Error:Execution failed for task ':app:transformClassesWithDexForDebug'.

  • Antworten:6
  • OffenNicht stickyBentwortet
  • Forum-Beiträge: 9

16.11.2017, 22:03:47 via Website

Hallo wenn ich meine App in Androidstudio 2.3.3 erstellen will kommt immer diese Fehlermeldung:

Error: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/common/internal/zzk;

Wisst ihr zufällig wie man das beheben kann.
build.gradle(ProjectJCR):
[
// 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.3.3'
classpath 'com.google.gms:google-services:3.0.0' // google-services plugin

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

}

allprojects {
repositories {
jcenter()
maven {
url "XXX"
}
}
}

task clean(type: Delete) {
delete rootProject.buildDir
}
]
build.gradle(Module:app)
[
apply plugin: 'com.android.application'
apply plugin: 'com.google.gms.google-services'

android {
compileSdkVersion 26
buildToolsVersion "26.0.1"
defaultConfig {
applicationId "com.example.user.jcr"
minSdkVersion 19
targetSdkVersion 26
versionCode 1
versionName "1.0"

    testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}

}

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
exclude group: 'com.android.support', module: 'support-annotations'
})
compile 'com.google.firebase:firebase-messaging:11.6.0'
compile 'com.android.support:appcompat-v7:26.+'
compile 'com.android.support.constraint:constraint-layout:1.0.2'

testCompile 'junit:junit:4.12'

}
]

Antworten
  • Forum-Beiträge: 3.648

16.11.2017, 22:49:31 via Website

Hallo Tobias,

warum benötigst du alle services ? Und vor allem Uralte ?

Lass mich Vermuten - du machst eben ein Copy & Paste aus den Inet oder YT ? :-)
(Aber null Plan , was du eigentlich da tust)

Bei dieser Konstellation ist es natürlich richtig , dass du ein DEX benötigst .

Schmälere deine Services ab
https://developers.google.com/android/guides/setup

— geändert am 16.11.2017, 22:52:20

Liebe Grüße - Stefan
[ App - Entwicklung ]

Antworten
  • Forum-Beiträge: 9

17.11.2017, 15:49:41 via Website

Danke für die Schnelle Antwort aber ich habe noch immer nicht ganz kapiert welche Service ich abschmälern kann. Da das einzigste compile das ich erstellt habe ist das:
compile 'com.google.firebase:firebase-messaging:11.6.0'

Gruß Tobias

Antworten
  • Forum-Beiträge: 3.648

17.11.2017, 16:17:20 via Website

Tobias ,

du musst doch wissen welche play-services du in deinem Projekt benötigst
Das können wir dir von hier aus nicht sagen , das weisst nur du alleine als Entwickler.

Deshalb habe ich dir den link geschickt und daraus implementierst du das, was du benötigst

Da das einzigste compile das ich erstellt habe ist das:
compile 'com.google.firebase:firebase-messaging:11.6.0'

Nein hast du nicht

classpath 'com.google.gms:google-services:3.0.0' // google-services plugin

— geändert am 17.11.2017, 16:21:02

Liebe Grüße - Stefan
[ App - Entwicklung ]

Antworten
Ludy
  • Admin
  • Forum-Beiträge: 7.888

17.11.2017, 16:24:46 via App

Hallo Tobias,

das apply plugin: 'com.google.gms.google-services' gehört ans Ende der Datei.

@Stefan, du bringst gerade beide gradle-Files durcheinander ;)
Das eine ist die vom Projekt und die andere von der App.

Gruß Ludy (App Entwickler)

Mein Beitrag hat dir geholfen? Lass doch ein "Danke" da.☺

Lebensmittelwarnung-App

Download Samsung Firmware Tool

Meine Wunschliste

Telegram News Feed

Antworten
  • Forum-Beiträge: 3.648

17.11.2017, 16:53:37 via Website

@Stefan, du bringst gerade beide gradle-Files durcheinander ;)
Das eine ist die vom Projekt und die andere von der App.

Aaargh - sorry - habe ich echt übersehen

@Florian
Dann bitte nach Ludy vorgehen - ich habe es wirklich übersehen
Mea culpa

Liebe Grüße - Stefan
[ App - Entwicklung ]

Ludy

Antworten
  • Forum-Beiträge: 9

18.11.2017, 15:11:42 via Website

Danke für die vielen Tipps nach dem ich es so gemacht habe wie Ludy es gesagt hat hat es funktioniert.

Gruß Tobias

Antworten