1

Ich versuche, Microsoft Azure Mobildienste zu meiner bestehenden Android-App hinzuzufügen. Nach dem Hinzufügen der .jar Dateien in meinem Ordner. Ich erhalte Fehler:Dauerhafter Fehler - Ausführung fehlgeschlagen für Aufgabe ': app: transformClassesWithJarMergingForDebug'

Execution failed for task ':app:transformClassesWithJarMergingForDebug.

für verschiedene Datei wie annotation.class, Gson$5.class und wie Sie in der Fehlerdatei sehen es zeigt ApiJsonOperationCallback.class. Ich habe eine Menge Dinge (wie ./gradlew sauber und ./gradlew sauberes zusammenbauen) müde, aber sind überall in deadends gelaufen.

Das ist meine gradle Datei

apply plugin: 'com.android.application' 
android {compileSdkVersion 23 
     buildToolsVersion "23.0.2" 
defaultConfig { 
    applicationId "com.example.jino.navigationplacepicker" 
    minSdkVersion 17 
    targetSdkVersion 23 
    versionCode 1 
    versionName "1.0" 
} 
defaultConfig { 
    multiDexEnabled true 
} 
buildTypes { 
    release { 
     minifyEnabled false 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
    } 
} 
buildscript { 
    repositories { 
     jcenter() 
     } 
     } 
    } 
    dependencies { 
     compile fileTree(include: ['*.jar'], dir: 'libs') 
     testCompile 'junit:junit:4.12' 
     compile 'com.android.support:appcompat-v7:23.2.1' 
     compile 'com.android.support:design:23.2.1' 
     compile 'com.google.android.gms:play-services:8.4.0' 
     compile 'com.microsoft.azure:azure-mobile-services-android-sdk:2.0.3' 
     compile files('libs/azuresdk-android-2.0.3/mobileservices/mobileservices-2.0.3-javadoc.jar') 
     compile files('libs/azuresdk-android-2.0.3/mobileservices/mobileservices-2.0.3-sources.jar') 
     compile files('libs/azuresdk-android-2.0.3/mobileservices/gson-2.2.2.jar') 
     compile files('libs/azuresdk-android-2.0.3/mobileservices/guava-17.0.jar') 
     compile files('libs/azuresdk-android-2.0.3/mobileservices/mobileservices-2.0.3.jar') 
    } 

Und dies ist die Fehlermeldung

:app:compileDebugNdk UP-TO-DATE :app:compileDebugSources :app:transformClassesWithJarMergingForDebug FAILED Error:Execution failed for task ':app:transformClassesWithJarMergingForDebug'. com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: com/microsoft/windowsazure/mobileservices/ApiJsonOperationCallback.class :app:compileDebugJavaWithJavac Note: Some input files use or override a deprecated API. Note: Recompile with -Xlint:deprecation for details. Information:BUILD FAILED

Anfrage Ihnen in diesen gefallen, und in Laiebezeichnungen reagieren, wie ich bin hier.

+0

Wenn Sie neu mit Gradle zu bauen, dann können Sie wollen [lesen Sie diesen Beitrag] (http://stackoverflow.com/questions/36698816/gradle-what-is-a-non-zero- exit-value-and-how-do-i-fix-it/36698817 # 36698817), die zusätzlichen Hinweise Abschnitt meiner Antwort Adressen Ihr Problem –

+0

Ersetzen: Kompilieren von Dateien ('libs/azuresdk-android-2.0.3/mobileservices/gson-2.2.2.jar ') mit Kompilierdateien (' libs/azuresdk-android-2.0.3/mobileservices/gson-2.2.2.jar ') { ausschließen modul:' gson ' } – binaryKarmic

+0

ich müde das und Dies ist der Fehler, dass ich habe "Gradle Sync fehlgeschlagen: Gradle DSL-Methode nicht gefunden: 'exclude()'". Ich habe nach Lösungen für das Problem gesucht, aber fand keine. Meine Großschrift Version ist 1.5.0 @binaryKarmic –

Antwort

1

Die Bibliotheken werden zweimal in der Gradle-Datei referenziert, wodurch sie miteinander in Konflikt geraten.

Die folgenden Zeilen werden nicht benötigt.

compile files('libs/azuresdk-android-2.0.3/mobileservices/mobileservices-2.0.3-javadoc.jar') 
compile files('libs/azuresdk-android-2.0.3/mobileservices/mobileservices-2.0.3-sources.jar') 
compile files('libs/azuresdk-android-2.0.3/mobileservices/gson-2.2.2.jar') 
compile files('libs/azuresdk-android-2.0.3/mobileservices/guava-17.0.jar') 
compile files('libs/azuresdk-android-2.0.3/mobileservices/mobileservices-2.0.3.jar') 

Die folgende Zeile lädt die erforderlichen Binärdateien für Azure Mobile Services herunter und verweist darauf.

compile 'com.microsoft.azure:azure-mobile-services-android-sdk:2.0.3' 

Hier ist eine Kopie einer Gradle-Datei für eine funktionierende Android-Anwendung.

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 20 
    buildToolsVersion "19.1.0" 

    defaultConfig { 
     applicationId "com.example.yourapp" 
     minSdkVersion 8 
     targetSdkVersion 20 
     versionCode 1 
     versionName "1.0" 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 

    repositories { 
     flatDir { 
      dirs 'aars' 
     } 
    } 
} 

dependencies { 
    compile 'com.google.code.gson:gson:2.3' 
    compile 'com.google.guava:guava:18.0' 
    compile 'com.microsoft.azure:azure-mobile-services-android-sdk:2.0.3' 
} 
+0

Ich versuchte dies, nicht, wenn ich den Code ausführen, der es baut, aber es gibt einen fatalen Fehler "java.lang.NoClassDefFoundError: com. google.gson.GsonBuilder ". @Naren –

Verwandte Themen