2017-09-12 1 views
1

내 푸시 알림 서비스 공급자로 LeanCloud를 사용하고 있지만 어떻게 든 내 앱을 실행하면이 오류가 표시됩니다.

dependencies { 
    compile 'com.android.support:multidex:1.0.1' 
    compile project(':react-native-push-notification') 
    compile project(':react-native-svg') 
    compile project(':react-native-fbsdk') 
    compile project(':react-native-picker') 
    compile project(':react-native-maps') 
    compile project(':react-native-wechat') 
    compile project(':react-native-code-push') 
    compile fileTree(dir: "libs", include: ["*.jar"]) 
    compile ("com.android.support:appcompat-v7:23.0.1") 
    compile ("com.facebook.react:react-native:+") // From node_modules 
    compile ('com.facebook.android:facebook-android-sdk:[4.22.1)') 
    compile ('cn.leancloud.android:avoscloud-sdk:v4.4.4') 
    compile ('cn.leancloud.android:avoscloud-push:[email protected]'){ 
     transitive = true 
    } 
} 

정확한 오류 메시지 :

오류 : 실행은 작업 실패 ': 응용 프로그램 : transformClassesWithJarMergingForDebug'다음은 내 의존성이다.

com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: okhttp3/internal/ws/RealWebSocket$1.class

나는 추가 " 'com.squareup.okhttp3'모듈 'okhttp'그룹을 제외"하는 것을 시도했다. 그것은 내가 애플 리케이션을 실행할 수 있지만 어떻게 든 LeanCloud 서버에 내 장치를 등록 할 수 없습니다.

나는이 문제에 너무 오래 머물러 있습니다. 도움이나 제안을 주셔서 감사합니다.

답변

1

당신은 당신을 도울 수

configurations.all { 
     // OkHttp 3.5.0+ includes the websockets API, so we need this to prevent a conflict 
     exclude module: 'okhttp-ws' 
} 

당신의 app.gradle이를 추가 할 수 있습니다! https://github.com/facebook/react-native/issues/12646