Android - transformer les Classes Avec Dex Pour Debug
Mon projet était de travailler bien jusqu'à ce que j'ai ajouté le Facebook de la dépendance.
J'ai commencé à avoir cette erreur.
J'ai lu beaucoup de question, le problème semble être lié à MultiDex
.
Mais aucune des solutions n'a fonctionné pour moi
Error:Execution failed for task ':app:transformClassesWithDexForDebug'.
> com.android.build.api.transform.TransformException:
com.android.ide.common.process.ProcessException:
org.gradle.process.internal.ExecException: Process 'command
'/usr/lib/jvm/java-7-openjdk-amd64/bin/java'' finished with non-zero exit value 1
Même après que j'ai supprimer ce que j'ai ajouté, il reste du spectacle et aussi gradle semble prendre beaucoup de temps lors de la construction que d'habitude
Voici mon build.gradle
apply plugin: 'com.android.application'
android {
compileSdkVersion 23
buildToolsVersion "23.0.3"
defaultConfig {
applicationId "net.ciblo.spectrodraft"
minSdkVersion 15
targetSdkVersion 23
versionCode 1
multiDexEnabled true
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
repositories {
mavenCentral()
maven { url "https://oss.sonatype.org/content/repositories/snapshots/" }
}
compile 'com.facebook.android:facebook-android-sdk:[4,5)'
compile 'com.android.support:multidex:1.0.1'
compile 'com.android.support:appcompat-v7:23.2.1'
compile 'com.android.support:cardview-v7:23.2.1'
compile 'com.android.support:design:23.2.1'
compile 'com.daimajia.easing:library:1.0.1@aar'
compile 'com.daimajia.androidanimations:library:1.1.3@aar'
compile 'com.google.android.gms:play-services:8.4.0'
compile 'com.mcxiaoke.volley:library-aar:1.0.0'
compile 'com.pnikosis:materialish-progress:1.5'
compile 'com.nineoldandroids:library:2.4.+'
compile 'com.michaelpardo:activeandroid:3.1.0-SNAPSHOT'
compile 'com.android.support:support-v4:23.2.1'
compile 'com.nostra13.universalimageloader:universal-image-loader:1.9.5'
}
Voyez-vous une erreur plus spécifique lorsque vous générez sur la ligne de commande avec l'option --debug --stacktrace?
Désolé, je ne sais pas comment construire avec la ligne de commande
Pouvez-vous poster le log complet de Gradle Console?
Désolé, je ne sais pas comment construire avec la ligne de commande
Pouvez-vous poster le log complet de Gradle Console?
OriginalL'auteur Haroun SMIDA | 2016-03-26
Vous devez vous connecter pour publier un commentaire.
Ajoutant le code suivant à
build.gradle
application module résolu mon problèmeOui c'est ce que j'ai ajouté
très belle solution, merci. J'ai essayé avec juste notamment
multiDexEnabled true
et il est passé à travers. Je n'ai pas besoin d'inclure les autres lignes de code. Tester si cela fonctionne, sinon, continuez à ajouter le reste de ce que Haroun décrit.Ce n'est pas de résoudre mon problème.
OriginalL'auteur Haroun SMIDA
vous pouvez choisir de compiler Google Play service Api dans votre application. Par exemple, pour inclure uniquement les Google Fit et Android Wear Api, remplacez la ligne suivante dans votre construction.gradle fichier:
avec ces lignes:
==> pour maintenir le nombre de méthodes dans votre application (y compris le cadre d'Api, de la bibliothèque de méthodes, et votre propre code) sous la limite de 65 536.
vous serez condamné à une amende de ce que vous avez besoin ici: developers.google.com/android/guides/setup
OriginalL'auteur Mounir Elfassi
Adjonction, dans la construction.gradle résolu le problème pour moi,
OriginalL'auteur Anup
Cette horrible question récurrente qui m'a frappé à nouveau récemment. Le gradle construire des stands de façon permanente à l'application:transformClassesWithDexForDebug, juste en cours d'exécution pendant des heures et ne jamais se terminer. Cette fois, je l'ai corrigé en supprimant toutes les références à "tissu", une nouvelle couche de Crashlytics d'être poussé sur nous.
OriginalL'auteur Androidcoder