2016-09-21 1 views
0

Ich bekomme folgenden Fehler beim Ausführen des Build-Befehls. Allerdings verwende ich nur eine Version von Google-Dienst.Mehrere Dex-Dateien definieren Lcom/google/android/gms/internal/zzqf

:app:dexDebug 
Unknown source file : UNEXPECTED TOP-LEVEL EXCEPTION: 
Unknown source file : com.android.dex.DexException: Multiple dex files define Lcom/google/android/gms/internal/zzqf; 
Unknown source file : at com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:596) 
Unknown source file : at com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:554) 
Unknown source file : at com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:535) 
Unknown source file : at com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:171) 
Unknown source file : at com.android.dx.merge.DexMerger.merge(DexMerger.java:189) 
Unknown source file : at com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:502) 
Unknown source file : at com.android.dx.command.dexer.Main.runMonoDex(Main.java:334) 
Unknown source file : at com.android.dx.command.dexer.Main.run(Main.java:277) 
Unknown source file : at com.android.dx.command.dexer.Main.main(Main.java:245) 
Unknown source file : at com.android.dx.command.Main.main(Main.java:106) 

build.gradle

dependencies {  
    compile(project(':react-native-google-signin')){ 
     exclude group: "com.google.android.gms" // very important 
    } 
    compile fileTree(dir: "libs", include: ["*.jar"]) 
    compile "com.android.support:appcompat-v7:23.0.1" 
    compile 'com.google.android.gms:play-services-auth:9.2.1' 
    compile "com.facebook.react:react-native:+" // From node_modules 
    compile project(':react-native-vector-icons') 
    compile "com.airbnb.android:react-native-maps:0.7.1" 
    compile 'com.google.android.gms:play-services-maps:9.2.1' 
    compile project(':react-native-image-picker') 
    compile project(':RNMaterialKit') 
    compile project(':react-native-fcm') 
} 

Antwort

1

Sie verwenden play-services:9.2.1 stellen Sie sicher, gleiche Play-Service-Version in das gesamte Projekt einschließlich Knotenmodule haben.

Schauen Sie sich den folgenden Screenshot an. Ich habe dieselbe Play-Service-Version im gesamten Projekt. enter image description here

Lösung: mit Nachdruck die dex in /android/app/build.gradle Nehmen.

compile ('com.google.android.gms:play-services-auth:9.2.1'){ 
    force=true 
} 
compile ('com.google.android.gms:play-services-maps:9.2.1'){ 
    force=true 
} 
+0

Einer meiner Knotenmodul zeigte auf verschiedene Modul unterstützen. – Carlos

2

Ändern node_modules ist nicht der richtige Ansatz, können Sie die dex in /android/app/build.gradle Nachdruck anzuwenden.

compile ('com.google.android.gms:play-services-auth:9.2.1'){ 
    force=true 
} 
compile ('com.google.android.gms:play-services-maps:9.2.1'){ 
    force=true 
} 

Sie stellen Sie sicher, dass alle Abhängigkeiten 9.2.1

Verwandte Themen