2016-11-01 2 views
0

갑자기 나는 더 이상 반응이없는 네이티브 앱을 만들 수 없습니다.네이티브 : app : transformClassesWithDexForDebug FAILED

* What went wrong: 
Execution failed for task ':app:transformClassesWithDexForDebug'. 
> com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.dex.DexException: Multiple dex files define Lcom/google/android/gms/internal/zzmu; 

android/build.gradle :

// Top-level build file where you can add configuration options common to all sub-projects/modules. 

buildscript { 
    repositories { 
     jcenter() 
    } 
dependencies { 
    classpath 'com.android.tools.build:gradle:2.1.2' 
    classpath 'com.google.gms:google-services:3.0.0' 

    // NOTE: Do not place your application dependencies here; they belong 
    // in the individual module build.gradle files 
    } 
} 

allprojects { 
    repositories { 
     mavenLocal() 
     jcenter() 
     maven { 
     // All of React Native (JS, Obj-C sources, Android binaries) is installed from npm 
     url "$rootDir/../node_modules/react-native/android" 
     } 
    } 
} 

및 종속성 섹션 android/app/build.gradle에서가 :

dependencies { 
    compile project(':react-native-keychain') 
    compile project(':react-native-fbsdk') 
    compile project(':react-native-randombytes') 
    compile project(':react-native-barcodescanner') 
    compile project(':react-native-camera') 
    compile project(':rn-splash-screen') 
    compile project(':react-native-code-push') 
    compile project(':react-native-vector-icons') 
    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(project(":react-native-google-signin")){ 
     exclude group: "com.google.android.gms" 
    } 
    compile 'com.google.firebase:firebase-core:9.4.0' 
    compile 'com.google.android.gms:play-services-auth:9.4.0' 
    compile project(':react-native-vector-icons') 
    compile project(':react-native-code-push') 
    compile project(':react-native-onesignal') 
} 

나는 그것이 발생하는 것을 들어 본 질문 제목에 언급 된 작업은 다음과 같은 메시지와 함께 실패 갈등으로 인해 (예 : Google Play 서비스가 두 번 선언되거나 한 곳에서 전체적으로 다른 곳에서 특정 서비스로 선언 된 경우) 문제가 무엇인지 알아 내라. 무엇이 잘못되었으며 어떻게 해결할 수 있습니까?

+0

혹시 그것을 해결 않았다. 나는 같은 문제를 가지고있다. – Chad

답변

0

Android에 대한 (제한적) 이해는 어떤 방식 으로든 메소드 이름을 공유하는 별도의 의존성을 포함하고 있음을 나타냅니다. 이 오류는 일반적으로 내 종속성 트리의 버전이 일치하지 않는 것으로 나타났습니다.이 경우 com.google.android.gms:play-services-auth에 따라 여러 프로젝트가있는 것처럼 보입니다.

들었던 충돌이 문제인 것처럼 보입니다 ... exclude group은 의도 한대로 작동하지 않을 수 있습니다.

node_modules/react-native-google-signin/android/build.gradle 내부를 살펴보고 play-services-auth 버전과 프로젝트의 app/build.gradleplay-services-auth 버전을 비교하십시오. 버전 9.4.0에서 종속 목록을 고려하면 react-native-google-signin 종속성 버전을 일치하도록 설정하거나 그 반대의 경우도 설정할 수 있습니다.

dependencies { 
    compile "com.google.android.gms:play-services-auth:9.4.0" 
    compile "com.facebook.react:react-native:+" 
} 
0

깨끗한 gradle 다음 다시 빌드하십시오.

cd android

./gradlew clean

관련 문제