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 № 1Vous 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