Android java.exe fini avec sortie non nulle valeur 1
J'ai essayé de regarder similaires et aucune solution n'a fonctionné. J'ai déjà d'exécuter des applications sans problème, mais ma nouvelle application soudainement commencé à me donner des problèmes. Il échoue toujours quand j'essaie de le lancer 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 affiche:
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 n'ai pas changé beaucoup de souscription d'actions de mise en page. Il est conçu uniquement pour la sucette et utilise uniquement des actions de fonctionnalités. 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'
}
- Notez que c'est un problème avec la construction de votre application, et non à l'exécution elle - même si bien sûr, vous avez réussi à construire avec succès à un certain moment avant de pouvoir l'exécuter.
- avez-vous trouvez une solution ? Je suis confronté au même problème, j'ai 32 bits de configuration, je suppose que c'est le problème.
- Ce bug est assez ennuyeux, et rien ne semble aider -.-
- Votre recherche layout.xml et trouver
android:shadowRadius="4dp"
et de le supprimer.
Vous devez vous connecter pour publier un commentaire.
Eu la même erreur qui a été en raison de conflits d'drawable ressources. J'ai fait un nettoyage de projet et l'erreur n'était plus rencontrées.
Après beaucoup de surf, j'ai trouvé le problème est GC, les frais généraux (de mémoire). Par l'ajout de code ci-dessous pour mon build.gradle a sauvé ma journée.
de référence - ProcessException: org.gradle.processus.interne.ExecException fini avec sortie non nulle valeur 2
g
? Gigabyte?DexOptions.incremental
est obsolète et sera retiré à la fin de 2018Il doit y avoir eu un problème avec mon Java installer. J'ai supprimé toutes les traces de Java (C://program files/Java/jdk) et jre dossiers et réinstallé à partir de la page officielle et maintenant il fonctionne très bien.
Peut-être que vous pouvez changer votre buildToolsVersion num.
c'est mon problème:
mon build.gradle:
Je viens de changer buildToolsVersion à buildToolsVersion "23.0.2" et le problème a été résolu.
Problème de RAM. J'ai eu le même message dans mes Messages Gradle Construire
Pourquoi: je n'ai pas de RAM libre sur mon portable avec le système d'exploitation windows 8.1.
Solution: j'ai fermé les quelques programmes que je n'ai pas besoin. Après, j'ai eu plus de RAM libre et mon projet a été intégré dans android studio.
Dans mon cas, la solution a été de fermer Android Studio et de tuer le java processs, qui était très grand (1.2 GO). Après cela, mon projet s'exécute normalement (OS X Mont Lion, Android Studio 1.2.2, iMac Mi-2011 4 go de Ram).
Solution
1.Juste nettoyer le projet et de vérifier son travail ou pas
2.Juste un Redémarrage android studio après la fermeture de tous les déchets tâches
3.Si les deux choses qui ne fonctionnent pas ajouter cela dans gradle.build fichier
J'ai eu le même problème après l'ajout de la bibliothèque icepick à mon gradle dépendances. Après la suppression de la dependencie, tout semble aller pour le mieux. Dès que je sais pourquoi ce problème est apparu, je vais écrire ici encore
provided
au lieu decompile
pour laprocessor
de dépendance. Voir ce billet.Après l'ajout d'un fichier jar à un projet du dossier lib et après l'ajoutant à la construire.gradle fichier compiler path exemple " lorsque vous synchronisez gradle il ajouter une ligne supplémentaire comme compiler des fichiers('libs/example.jar'). Vous avez juste besoin de supprimer la ligne que vous avez ajouté précédemment à la construire.gradle de fichier c'est à dire la compilation path exemple, " après le gradle de synchronisation. Vous devez également supprimer la ligne compiler fileTree(dir: 'libs', comprennent: '*.jar')
ajouter à votre Build gradle. Il a travaillé pour moi
La réponse pour moi était de libérer de la mémoire pour le processus de construction de clôture, de la programmation ou le redémarrage de la machine (win10 semble gérer la mémoire de pire que win7)
Pourquoi il fixe pour moi?
Lors de la compilation, android studio ne trouve pas assez de mémoire pour compiler mais il ne marche pas montrer toute erreur. L' :app:preDexDebug erreur s'est produite juste au moment où j'ai essayé de télécharger la compilation des app sur le téléphone.
Parfois, je pouvais passer par ce point (pas d'application:preDexDebug d'erreur), mais lors de l'exécution de l'application sur android je suis "ClassNotFound" des exceptions. C'était l'idée de découvrir android studio n'était pas la compilation de tous mes fichiers lors de la construction en raison de l'absence de mémoire (win10 m'a demandé de fermer android studio pour économiser de la mémoire lors de la compilation), même si les IDE en me montrant que la construction a été un succès.
De nettoyage et de reconstruction, le projet fonctionne pour moi. Dans Android studio:
Reportez-vous lien
Utiliser l'option
assembleandroidtest
comme dans l'image ci-dessous. Ainsi, vous pouvez en savoir plus sur l'erreur s'est produite:J'ai essayé à peu près tout jusqu'à ce que j'ai essayé d'exécuter le script à partir de l'erreur dans la ligne de commande:
Puis j'ai commenté développeur du paramètre de mémoire dans gradle script:
et j'ai été capable de passer cette erreur. J'ai besoin d'augmenter la mémoire RAM dans mon ordinateur portable.
android.dexOptions
. Je l'ai eu à 3 go de moi-même au Win10 installer avec 16 GO de ram. La diminuant à 1 ou en le supprimant, il fixe (ironiquement) pour moiVous devez mettre à jour tous les blocs dans le SDK Manager (Bibliothèque de prise en charge, etc.), tous les non mis à jour libs et les paquets. Après cela, vous devez synchroniser gradle fichiers avec projet et réjouissez-vous!
Dans mon cas, le réglage de Java Max Taille du Segment de mémoire de 2 g à 1g travaillé.
Ajoutez ce qui suit à l'application du module de construire.gradle fichier
Cette solution de travail pour moi
Installer Java JDK 8.
Ensuite, allez dans Outils-> Options ->Outils pour Apache Cordova-> Variable d'Environnement Remplace et définir le chemin d'accès à votre JDK pour "C:\Program Files\java\jdk1.8.0_121" pour obtenir de Java 8 au lieu de Java 7.
pour plus d'info http://www.developersite.org/103-141954-android
Expérimentales j'ai trouvé moyen:
App étend le champ d'Application pas MultiDexApplication
et supprimer
org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
de gradle.propriétés
J'ai eu cette erreur après le transfert de mon projet à partir de mon ordinateur portable à mon bureau dans Android Studio.
Ma solution a été de redémarrer Android Studio, puis nettoyer le projet et enfin exécuter le projet.
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'a importée. J'ai corrigé le nom et immédiatement résolu le problème.
Cela est probablement dû à votre application dépassant le 65k méthode de comptage, ce qui provoque un dex erreur. Il n'y a pas de solution, autre que de permettre aux multidexing dans votre application.
Bien il peut y avoir de nombreux problèmes connexes. Tout d'abord, vérifiez que vous foiré avec un fichier de stages. par exemple, ce que j'ai fait est que j'ai placé non fichier xml dans anim dossier, qui n'est pas autorisé. Afin de vérifier si de telles choses arrivent à vous en tant que bien.
Avez-vous activé multidexing?. Ne prolongez votre classe d'Application principal avec MultiDexApplication. J'ai exception supplémentaire mesage avant l'erreur. Ils sont comme suit.
Ceci dit clairement que l'erreur s'est produite à cause de la mémoire. Essayez ce qui suit:
Cela fera l'affaire 😉
Donner cette mère une chance:
N'oubliez pas de bookmark cette.
J'ai eu le même problème tout à l'heure, et il s'est avéré être causé par une défaillance du
attrs.xml
fichier dans l'un de mes modules. Le fichier d'abord eu deux styliser les attributs de l'un de mes vues personnalisées, mais je l'avais supprimé quand il s'est avéré je n'ai plus besoin d'elle. Ce fut apparemment, cependant, pas enregistré correctement avec l'IDE et donc la compilation a échoué lorsqu'il ne pouvait pas trouver l'attribut.La solution pour moi a été de rajouter l'attribut, exécuter un
clean project
après quoi le build réussi et j'ai pu réussir à supprimer l'attribut de nouveau, sans plus de problèmes.Espère que cela aide quelqu'un.
Il y a de nombreuses raisons qui conduit à
Si vous n'êtes pas de frapper la dex limite, mais vous obtenez l'erreur semblable à ce
Error:com.android.dx.cf.iface.ParseException: name already added: string{"a"}
Essayez de désactiver proguard, si elle réussi à compiler sans problème, alors vous aurez besoin de comprendre à qui de la bibliothèque causé et de l'ajouter à
proguard-rules.pro
fichierDans mon cas, ce problème se produit lorsque j'ai mis à jour
compile 'com.google.android.gms:play-services-ads:8.3.0'
àcompile 'com.google.android.gms:play-services-ads:8.4.0'
L'un de la solution de contournement est, j'ai ajouté ceci à
proguard-rules.pro
fichier- Je résoudre ce problème avec une plaisantant. J'ai deux classe avec les noms de
startDl
etStartDl
. Je viens de changer l'un d'eux àStartDownload
et mon problème est résolu. également des ressources peuvent avoir un nom qui est déjà réservé avec plus de ressources dans le projet. il suffit de renommer des noms similaires de différents.Tout ce que vous devez faire est de tuer les processus en cours et de libérer de l'espace sur votre Mémoire vive(RAM). Vous pouvez essayer de fermer certains de la haute la consommation de mémoire de programme. Vous pouvez également essayer de redémarrer le Android Studio. Il a travaillé pour moi.
Pour moi cela fonctionne:
Supprimer la ligne:
De dépendances (dans
build.gradle
):