J'ai essayé de regarder des similaires et aucune solution n'a fonctionné. J'ai déjà exécuté des applications sans problème, mais ma nouvelle application a soudainement commencé à me poser des problèmes. Il échoue toujours lorsque j'essaie de l'exécuter en disant:
Error:Execution failed for task ':app:preDexDebug'.
com.Android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files (x86)\Java\jdk1.7.0_67\bin\Java.exe'' finished with non-zero exit value 1
Voici ce que la console a affiché:
Executing tasks: [:app:assembleDebug]
Configuration on demand is an incubating feature.
:app:preBuild UP-TO-DATE
:app:preDebugBuild UP-TO-DATE
:app:compileDebugNdk UP-TO-DATE
:app:checkDebugManifest
:app:preReleaseBuild UP-TO-DATE
:app:prepareComAndroidSupportSupportV42200Library UP-TO-DATE
:app:prepareDebugDependencies
:app:compileDebugAidl UP-TO-DATE
:app:compileDebugRenderscript UP-TO-DATE
:app:generateDebugBuildConfig UP-TO-DATE
:app:generateDebugAssets UP-TO-DATE
:app:mergeDebugAssets UP-TO-DATE
:app:generateDebugResValues UP-TO-DATE
:app:generateDebugResources UP-TO-DATE
:app:mergeDebugResources UP-TO-DATE
:app:processDebugManifest UP-TO-DATE
:app:processDebugResources UP-TO-DATE
:app:generateDebugSources UP-TO-DATE
:app:compileDebugJava UP-TO-DATE
:app:preDexDebug
AGPBI: {"kind":"SIMPLE","text":"Error: Could not create the Java Virtual Machine.","position":{},"original":"Error: Could not create the Java Virtual Machine."}
AGPBI: {"kind":"SIMPLE","text":"Error: A fatal exception has occurred. Program will exit.","position":{},"original":"Error: A fatal exception has occurred. Program will exit."}
AGPBI: {"kind":"SIMPLE","text":"Error: Could not create the Java Virtual Machine.","position":{},"original":"Error: Could not create the Java Virtual Machine."}
AGPBI: {"kind":"SIMPLE","text":"Error: A fatal exception has occurred. Program will exit.","position":{},"original":"Error: A fatal exception has occurred. Program will exit."}
FAILED
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:preDexDebug'.
com.Android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files (x86)\Java\jdk1.7.0_67\bin\Java.exe'' finished with non-zero exit value 1
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
BUILD FAILED
Total time: 2.614 secs
AGPBI: {"kind":"SIMPLE","text":"Error: Could not create the Java Virtual Machine.","position":{},"original":"Error: Could not create the Java Virtual Machine."}
AGPBI: {"kind":"SIMPLE","text":"Error: A fatal exception has occurred. Program will exit.","position":{},"original":"Error: A fatal exception has occurred. Program will exit."}
Cette application est très simple et je ne l’ai pas beaucoup modifiée par rapport à la structure du stock. Il est conçu uniquement pour Lollipop et utilise uniquement les fonctionnalités de stock. Voici le build.gradle:
apply plugin: 'com.Android.application'
Android {
compileSdkVersion 22
buildToolsVersion "22.0.0"
defaultConfig {
applicationId "com.package.app"
minSdkVersion 21
targetSdkVersion 22
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.Android.support:support-v4:22.0.0'
}
Il doit s'agir d'un problème d'installation Java. J'ai enlevé toutes les traces de Java (C: // fichiers de programme/Java/jdk) et des dossiers jre et je l'ai réinstallé à partir de la page officielle et tout fonctionne correctement.
Avait la même erreur rencontrée qui était due à des ressources extractibles en conflit. J'ai fait un projet propre et l'erreur n'a plus été rencontrée.
Après beaucoup de surf, j'ai découvert que le problème était la surcharge de GC (mémoire insuffisante). En ajoutant le code ci-dessous à mon build.gradle a sauvé ma journée.
Android {
dexOptions {
incremental = true;
preDexLibraries = false
javaMaxHeapSize "4g" // 2g should be also OK
}
}
Peut-être que vous pouvez changer votre buildToolsVersion num.
c'est mon problème:
Error:Execution failed for task ':app:transformClassesWithDexForDebug'.
> com.Android.build.api.transform.TransformException: Java.lang.RuntimeException: com.Android.ide.common.process.ProcessException: Java.util.concurrent.ExecutionException: com.Android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'D:\ProgramTools\Java\jdk1.7.0_79\bin\Java.exe'' finished with non-zero exit value 1
mon build.gradle:
Android {
compileSdkVersion 23
buildToolsVersion "24.0.0"
defaultConfig {
applicationId "com.pioneers.recyclerviewitemanimation"
minSdkVersion 15
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
}
}
}
Je viens de remplacer buildToolsVersion par buildToolsVersion "23.0.2" et le problème a été résolu.
Problème de RAM. J'ai eu un message similaire dans mes messages Gradle Build
Error:Execution failed for task ':app:dexDebug'.
> com.Android.ide.common.process.ProcessException: org.gradle.process.internal.
ExecException: Process 'command 'C:\Program Files\Java\jdk1.8.0_45\bin\Java.exe''
finished with non-zero exit value 1
Pourquoi: Je n’avais pas de mémoire libre RAM sur mon ordinateur portable fonctionnant sous Windows 8.1.
Solution: J'ai fermé quelques programmes dont je n'ai pas besoin. Après cela, j’ai eu plus de mémoire libre RAM et mon projet a été construit dans le studio Android.
Dans mon cas, la solution consistait à fermer Android Studio et à supprimer les processus Java, qui étaient très volumineux (1,2 Go). Ensuite, mon projet fonctionne normalement (OS X Mount Lion, Android Studio 1.2.2, iMac Mid 2011 4 Go de RAM).
Solution
1.Juste simplement le projet et vérifie son fonctionnement ou pas
2.Il suffit de redémarrer Android studio après avoir fermé toutes les tâches.
3.Si les choses ci-dessus ne fonctionnent pas, ajoutez ceci dans le fichier gradle.build
Android {
dexOptions {
incremental = true;
preDexLibraries = false
javaMaxHeapSize "4g"
}
}
J'ai eu le même problème après avoir ajouté la bibliothèque icepick à mes dépendances Gradle. Après avoir supprimé la dépendance, tout semble aller pour le mieux. Dès que je saurai pourquoi ce numéro est paru, j'écrirai de nouveau ici
Après avoir ajouté un fichier jar au dossier lib d'un projet et après l'avoir ajouté au fichier build.gradle en tant que compile'path example ', lorsque vous synchronisez le dégradé, ajoutez une ligne supplémentaire en tant que fichiers de compilation). ('libs/example.jar'). Il vous suffit de supprimer la ligne que vous avez précédemment ajoutée au fichier build.gradle, c’est-à-dire l’exemple de compilation compile 'path' après la synchronisation gradle. Vous devez également supprimer la ligne compile fileTree (dir: 'libs', include: '* .jar')
Nettoyer et reconstruire le projet fonctionne pour moi. Dans Android studio:
Build -> Clean Project
Build -> Rebuild Project
Référez-vous lien
La solution pour moi était de libérer de la mémoire lors du processus de construction, de fermer la programmation ou de redémarrer la machine (win10 semble gérer la mémoire plus mal que win7)
Pourquoi cela a-t-il été corrigé pour moi?
Pendant la construction, Android studio n'a pas trouvé assez de mémoire pour la compilation mais il n'affiche aucune erreur. L'erreur: app: preDexDebug s'est produite au moment même où j'ai tenté de télécharger l'application compilée sur le téléphone.
Parfois, je pouvais passer à travers ce point (pas d’application: erreur preDexDebug), mais lors de l’exécution de l’application sur Android, j’ai reçu des exceptions "ClassNotFound". C'était l'indice de découvrir que Android studio ne compilait pas tous mes fichiers pendant la construction en raison du manque de mémoire (win10 m'a demandé de fermer Android studio pour économiser de la mémoire pendant la construction). , même si le IDE me montre que la construction a réussi.
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_7
targetCompatibility JavaVersion.VERSION_1_7
}
ajoutez ceci à votre construction. Ça a fonctionné pour moi
J'ai pratiquement tout essayé jusqu'à ce que j'essaye d'exécuter le script par erreur en ligne de commande:
dx.bat -JXmx1536m --dex --output \build\intermediates\pre-dexed\debug\classes-01b5c6cd66151f573da9773c18af55d10736a24e.jar build\intermediates\exploded-aar\aaa-release\classes.jar
Error occurred during initialization of VM
Could not reserve enough space for object heap
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
Ensuite, j'ai commenté les paramètres de mémoire du développeur dans Gradle Script:
// javaMaxHeapSize "1536m"
et j'ai pu passer cette erreur. J'ai besoin d'augmenter RAM dans mon ordinateur portable.
Dans mon cas, le réglage de Java Taille maximale du tas de 2g à 1g a fonctionné.
Ajouter ce qui suit au fichier build.gradle du module d'application
Android {
dexOptions {
javaMaxHeapSize "1g"
}
}
Cette solution fonctionne pour moi
Installez Java JDK 8.
Ensuite, allez dans Outils-> Options -> Outils pour Apache Cordova -> Remplacements de variable d’environnement et définissez le chemin de votre JDK sur "C:\Program Files\Java\jdk1.8.0_121" pour obtenir Java. 8 au lieu de Java 7.
pour plus d'informations http://www.developersite.org/103-141954-Android
Expérimental j'ai trouvé moyen:
L'application étend l'application pas MultiDexApplication
et enlever
org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
de gradle.properties
Vous devez mettre à jour tous les blocs dans SDK Manager (bibliothèque de support, etc.), toutes les bibliothèques et tous les packages non mis à jour. Après cela, vous devez synchroniser les fichiers Gradle avec Project et vous réjouir!
J'ai eu le même problème, après avoir essayé chacune des réponses ici, j'ai remarqué qu'un paquet que j'avais renommé n'avait pas été renommé dans une classe qui l'importait. J'ai corrigé le nom et a immédiatement résolu le problème.
Cela est probablement dû au fait que votre application a dépassé le nombre de méthodes de 65 000, générant ainsi une erreur dex. Il n’existe pas de solution autre que l’activation du multidexing dans votre application.
Donnez une chance à cette mère:
dependencies {
classpath 'com.Android.tools.build:gradle:1.4.0-beta6'
}
N'oubliez pas de mettre en favori this .
Il y a beaucoup de raison qui conduit à
com.Android.build.api.transform.TransformException: com.Android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Exécuter la commande 'C'\Program Files\Java\jdk1.8.0_60\bin\Java.exe '' fini avec une valeur de sortie non nulle 1
Si vous n'atteignez pas la limite dex, mais que vous obtenez une erreur semblable à celle-ci Error:com.Android.dx.cf.iface.ParseException: name already added: string{"a"}
Essayez de désactiver proguard. S'il parvient à compiler sans problème, vous devrez déterminer la bibliothèque qui l’a provoquée et l’ajouter au fichier proguard-rules.pro
.
Dans mon cas, ce problème survient lorsque j'ai mis à jour compile 'com.google.Android.gms:play-services-ads:8.3.0'
vers compile 'com.google.Android.gms:play-services-ads:8.4.0'
Une des solutions de contournement est que j'ai ajouté ceci au fichier proguard-rules.pro
## Google AdMob specific rules ##
## https://developers.google.com/admob/Android/quick-start ##
-keep public class com.google.ads.** {
public *;
}
Eh bien, il peut y avoir beaucoup de problèmes associés. Tout d’abord, vérifiez si vous vous êtes planté avec certains emplacements de fichiers. Par exemple, ce que j'ai fait est de placer un fichier non xml dans un dossier anim, ce qui n'est pas autorisé. Alors, vérifiez si de telles choses vous sont arrivées également.
J'ai le même problème tout à l'heure et il s'est avéré que cela était dû à un fichier attrs.xml
défectueux dans l'un de mes modules. Le fichier comportait initialement deux attributs stylables pour l'une de mes vues personnalisées, mais j'en avais effacé un lorsqu'il s'est avéré que je n'en avais plus besoin. Apparemment, ceci n’a cependant pas été enregistré correctement avec IDE et la construction a donc échoué s’il n’a pas pu trouver l’attribut.
La solution pour moi était de rajouter l’attribut, d’exécuter un clean project
après quoi la construction a réussi et de pouvoir supprimer à nouveau l’attribut sans autre problème.
J'espère que ça aide quelqu'un.
J'ai eu cette erreur après avoir transféré mon projet de mon ordinateur portable sur mon bureau dans Android Studio.
Ma solution consistait à redémarrer Android Studio, puis à nettoyer le projet et enfin à exécuter le projet.
Avez-vous activé le multidexing?. Étendez votre classe d’application principale avec MultiDexApplication. J'ai un message d'exception supplémentaire avant l'erreur. Ils sont comme suit.
Uncaught translation error: Java.util.concurrent.ExecutionException: Java.lang.OutOfMemoryError: GC overhead limit exceeded
Uncaught translation error: Java.util.concurrent.ExecutionException: Java.lang.OutOfMemoryError: Java heap space
2 errors; aborting
Cela indique clairement que l'erreur est due à un manque de mémoire. Essayez ce qui suit:
Ça fera l'affaire ;)
Je résous ce problème en plaisantant. J'ai deux classes avec les noms startDl
et StartDl
. Je viens de changer l'un d'eux en StartDownload
et mon problème est résolu. les ressources peuvent également avoir un nom qui est déjà réservé avec plus de ressource dans le projet. il suffit de renommer des noms similaires en différents.