/ / Erreur Android: l'exécution de la tâche ': app: transformClassesWithDexForDebug' a échoué - android, android-studio, build.gradle

Erreur Android: Echec de l'exécution pour la tâche ': app: transformClassesWithDexForDebug' - android, android-studio, build.gradle

J'ai travaillé dans un projet Android dans Android Studio, lorsque je commence à exécuter la construction de gradle et les erreurs suivantes sont affichées. Quelqu'un m'aide quel est le problème

Erreur: L’exécution a échoué pour la tâche ": app:transformClassesWithDexForDebug ". com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Processus "command" /Library/Java/JavaVirtualMachines/jdk1.8.0_65. jdk / Contents / Home / bin / java "" terminé avec une valeur de sortie non nulle 3

build.gradle

   apply plugin: "com.android.application"

android {
compileSdkVersion 23
buildToolsVersion "23.0.2"

defaultConfig {
applicationId "com.stage.lookara"
minSdkVersion 16
targetSdkVersion 23
versionCode 1
versionName "1.0"
multiDexEnabled = true
}

buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"
}
}
packagingOptions {
exclude "META-INF/LICENSE.txt"
exclude "META-INF/NOTICE.txt"
exclude "META-INF/NOTICE"
exclude "META-INF/LICENSE"
exclude "META-INF/DEPENDENCIES"
}
}

dependencies {
compile fileTree(dir: "libs", include: ["*.jar"])
testCompile "junit:junit:4.12"
compile "com.android.support:appcompat-v7:23.1.1"
compile "com.android.support:design:23.1.1"
compile files("libs/twitter4j-core-4.0.4.jar")
compile files("libs/slider.jar")
compile "com.google.android.gms:play-services:8.3.0"
compile "com.facebook.android:facebook-android-sdk:4.0.0"
compile "com.etsy.android.grid:library:1.0.5"
compile "com.baoyz.swipemenulistview:library:1.3.0"
compile files("libs/universal-image-loader-1.9.5.jar")
compile "com.github.darsh2:MultipleImageSelect:v0.0.3"
compile files("libs/pherialize-1.2.1.jar")
compile "com.wang.avi:library:2.1.3"
compile "com.mikhaellopez:circularprogressbar:1.1.1"
compile "com.android.support:recyclerview-v7:23.1.1"
compile
"com.toptoche.searchablespinner:searchablespinnerlibrary:1.3.1"
compile "com.felipecsl:gifimageview:2.1.0"
}

repositories {
jcenter()
}

dependencies {
compile "org.adw.library:discrete-seekbar:1.0.1"
compile fileTree(dir: "libs", include: ["*.jar"])
compile "com.android.support:appcompat-v7:19.+"
compile "org.jsoup:jsoup:1.7.3"
}

Réponses:

1 pour la réponse № 1

Vous compilez toute la bibliothèque de services Google Play:

compile "com.google.android.gms:play-services:8.3.0"

qui peut traverser le 64K reference limit" lors de la compilation ..

Voir ce

si vous utilisez simplement certains services de la bibliothèque, vous pouvez Compilation sélective d'API dans votre exécutable

Comme:

 compile "com.google.android.gms:play-services-maps:8.3.0"
compile "com.google.android.gms:play-services-plus:8.3.0"
compile "com.google.android.gms:play-services-location:8.3.0"

Je suggérerais également d'utiliser la dernière version des services de jeu compile "com.google.android.gms:play-services:10.2.1"

2ème façon

Si vous voulez vraiment utiliser toute la bibliothèque: Activez Multidex dans votre application.

dans votre Gradle:

    android {
defaultConfig {
...
minSdkVersion 15
targetSdkVersion 25
multiDexEnabled true
}
...
}

dependencies {
compile "com.android.support:multidex:1.0.1"
}

dans la classe Application:

 public class MyApplication extends SomeOtherApplication {
@Override
protected void attachBaseContext(Context base) {
super.attachBaseContext(base);
MultiDex.install(this);
}
}

Définissez la classe d'application dans le manifeste:

    <?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.myapp">
<application
android:name="android.support.multidex.MultiDexApplication" >
...
</application>
</manifest>

0 pour la réponse № 2

Essayez d'abord de nettoyer.

Si cela ne fonctionne pas, ajoutez multiDexEnabled à votre fichier build.gradle.

defaultConfig {
multiDexEnabled true
}

Regarde ça: com.android.build.transform.api.TransformException