Ho lavorato nel progetto Android in Android Studio, quando inizio a eseguire Gradle Build e mostrati i seguenti errori. Chiunque mi aiuti qual è il problema
Errore: esecuzione non riuscita per l'attività ": app:transformClassesWithDexForDebug". com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: processo "command" /Library/Java/JavaVirtualMachines/jdk1.8.0_65. jdk / Sommario / Home / bin / java "" finito con valore di uscita diverso da zero 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"
}
risposte:
1 per risposta № 1Stai compilando l'intera libreria dei servizi di Google Play:
compile "com.google.android.gms:play-services:8.3.0"
che può attraversare il 64K reference limit"
durante la compilazione ..
Vedere Questo
se usi solo alcuni servizi della libreria, puoi farlo Compilazione selettiva delle API nel file eseguibile
Piace:
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"
Vorrei anche suggerire di utilizzare l'ultima versione dei servizi di gioco compile "com.google.android.gms:play-services:10.2.1"
2a via
Se vuoi davvero usare l'intera libreria: Abilita Multidex
nella tua applicazione.
nel tuo grado:
android {
defaultConfig {
...
minSdkVersion 15
targetSdkVersion 25
multiDexEnabled true
}
...
}
dependencies {
compile "com.android.support:multidex:1.0.1"
}
nella classe di applicazione:
public class MyApplication extends SomeOtherApplication {
@Override
protected void attachBaseContext(Context base) {
super.attachBaseContext(base);
MultiDex.install(this);
}
}
Definire la classe dell'applicazione in manifest:
<?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 per risposta № 2
Prova prima a pulire.
Se non funziona, aggiungi multiDexEnabled al tuo file build.gradle.
defaultConfig {
multiDexEnabled true
}
Guarda questo: com.android.build.transform.api.TransformException