2016-08-04 54 views
1

Ich habe Probleme beim Kompilieren meines Projekts und bekomme die folgende Exception: Bitte helfen Sie mir.Während der Android Firebase Admob-Integration erhalte ich den Fehler Fehler: Ausführung fehlgeschlagen für Task ': app: transformClassesWithDexForDebug'

Fehler: Ausführung fehlgeschlagen für Task ': app: transformClassesWithDexForDebug'.

com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files\Java\jdk1.8.0_65\bin\java.exe'' finished with non-zero exit value 1

meine app.build gradle Datei-Code ist:

apply plugin: 'com.android.application' 

android { 
compileSdkVersion 24 
buildToolsVersion "23.0.3" 

defaultConfig { 
    applicationId "my.appid" 
    minSdkVersion 15 
    targetSdkVersion 24 
    versionCode 2 
    versionName "1.0.1" 
    multiDexEnabled true 
} 
buildTypes { 
    release { 
     minifyEnabled false 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
    } 
} 
packagingOptions { 
    exclude 'META-INF/LICENSE' 
    exclude 'META-INF/LICENSE-FIREBASE.txt' 
    exclude 'META-INF/NOTICE' 
} 
} 

dependencies { 
compile fileTree(dir: 'libs', include: ['*.jar']) 
testCompile 'junit:junit:4.12' 
compile 'com.android.support:appcompat-v7:24.1.1' 
compile 'com.android.support:design:24.1.1' 
compile 'com.android.support:recyclerview-v7:24.1.1' 
compile 'com.android.support:cardview-v7:24.1.1' 
compile 'com.android.support:palette-v7:24.1.1' 
compile 'de.hdodenhof:circleimageview:2.0.0' 
compile 'com.google.android.gms:play-services:9.4.0' 
compile 'com.google.firebase:firebase-ads:9.4.0' 
compile 'com.google.android.gms:play-services-ads:9.4.0' 
compile 'com.android.support:multidex:1.0.0' 

} 
apply plugin: 'com.google.gms.google-services' 

Und überprüfen Code meine project.gradle Datei ist:

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 { 
    jcenter() 
} 
} 

task clean(type: Delete) { 
delete rootProject.buildDir 
} 
+0

Aufruf 'buildToolsVersion" 24.0.0 "' –

+0

Ich erhalte dies, als ich versuchte, '24 .0.0 'zu ändern. Alle Pakete sind nicht zum Download verfügbar! Die folgenden Pakete sind nicht verfügbar: - Package-ID build-tools; 24.0.0 –

+0

rufen Sie diese 'targetSdkVersion 23' und Gradle dann –

Antwort

0

Es sieht aus wie Sie eine Lösung gefunden haben, zu Ihr Problem über Multidex, aber ich wollte etwas über Ihre Build-Einstellungen aufzeigen. In Ihrem build.gradle Sie führen Sie diese:

compile 'com.google.android.gms:play-services:9.4.0' 
compile 'com.google.firebase:firebase-ads:9.4.0' 
compile 'com.google.android.gms:play-services-ads:9.4.0' 

Sie play-services-ads herausnehmen können, da sie beide enthalten ist mit firebase-ads und play-services. Wenn der einzige Teil der Play-Dienste, den Sie verwenden, AdMob ist, können Sie auch play-services herausnehmen.

Wir setzen vor kurzem einen Blog-Post, ein wenig über zu erklären, was in jedem dieser Artefakte ist, auch:

Hoffentlich Art Dinge ein wenig hilft!