Je ne parviens pas à compiler mon projet Android. Google et d’autres SO publications me disent que cela a probablement quelque chose à voir avec les dépendances, mais je ne trouve pas où. Voici l'erreur:
Error:Gradle: Execution failed for task ':app:dexDebug'.
> com.Android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files\Java\jdk1.7.0_79\bin\Java.exe'' finished with non-zero exit value 2
et mon dossier:
apply plugin: 'com.Android.application'
Android {
compileSdkVersion 21
buildToolsVersion "21.1.2"
defaultConfig {
applicationId "com.example.skate.socialskate"
minSdkVersion 21
targetSdkVersion 22
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
compile 'com.google.Android.gms:play-services:7.3.0'
compile 'com.google.apis:google-api-services-youtube:v3-rev136-1.20.0'
compile 'com.Android.support:cardview-v7:22.1.0'
compile 'com.Android.support:recyclerview-v7:21.0.+'
compile 'de.hdodenhof:circleimageview:1.2.1'
compile 'com.squareup.picasso:picasso:2.5.2'
compile 'com.fasterxml.jackson.core:jackson-databind:2.2.+'
compile 'com.fasterxml.jackson.core:jackson-core:2.2.+'
compile 'com.fasterxml.jackson.core:jackson-annotations:2.2.+'
compile 'org.jsoup:jsoup:1.8.2'
compile 'com.github.Shell-software:fab:1.1.0'
compile 'com.google.api-client:google-api-client:1.18.0-rc'
}
Cela m'est arrivé lorsque je refactaisais des fichiers de classe dans un projet de bibliothèque et que le nom d'un fichier de classe était dupliqué. Alors, vérifiez que vous n'avez pas de noms en double.
La date à laquelle cela m'est arrivé était 07/08/2016 .
Je viens de recevoir cette erreur exacte après la mise à jour vers le dernier studio Android.
Je l'ai résolu par en mettant à jour mon Java jdk de Java jdk 7 à Java jdk 8.
Maintenant, mes builds fonctionnent bien. Je pense que la dernière version du studio Android nécessite jdk 8…
Android Studio suggère,
Éviter d'utiliser + dans les numéros de version peut conduire à des versions imprévisibles et non répétables.
+ in dépendances vous permet de récupérer automatiquement la dernière version disponible plutôt qu'une version spécifique, mais cela n'est pas recommandé.
Vous avez peut-être testé avec une version légèrement différente de celle utilisée par le serveur de build.
Après Suppression du signe plus et L'ajout d'une version spécifique le problème/a été résolu dans mon cas.
Dans mon cas, j'écris dans les dépendances build.gradle
à partir du guide d'analyse rapide
dependencies{
compile 'com.parse.bolts:bolts-Android:1.+'
compile 'com.parse:parse-Android:1.+'
}
alors je remplace par
dependencies {
compile 'com.parse.bolts:bolts-Android:1.+'
compile fileTree(dir: 'libs', include: 'Parse-*.jar')
}
Enregistrez les modifications, redémarrez le studio Android et exécutez le projet. Cela a fonctionné dans mon cas.
J'ai utilisé cette commande dans le fichier build.gradle.
configurations {
all*.exclude group: 'com.Android.support', module: 'support-v4'
}
Il a résolu cette "valeur de sortie non nulle" et une autre "entrée en double lors de packageAllDebugClassesForMultiDex".