web-dev-qa-db-fra.com

Android Java.exe s'est terminé avec une valeur de sortie non nulle 1

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'
}
115
Rand

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.

12
Rand

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.

55
Kenneth

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
    }

}

reference - ProcessException: org.gradle.process.internal.ExecException se termine avec une valeur de sortie 2 différente de zéro

16
Duke1992

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.

12
Shaun

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.

11
Malder

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).

8
Misael Barreto

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" 
    }

}
7
SHINTO JOSEPH

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

6

Utilisez l'option assembleandroidtest comme dans l'image ci-dessous. Vous pouvez donc en savoir plus sur l'erreur survenue:

enter image description here

4
Iman Marashi

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')

3
Punit Sharma

Nettoyer et reconstruire le projet fonctionne pour moi. Dans Android studio:

Build -> Clean Project 
Build -> Rebuild Project

Référez-vous lien

3
huu duy

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.

3
Fabio de Toledo
compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_7
        targetCompatibility JavaVersion.VERSION_1_7
    }

ajoutez ceci à votre construction. Ça a fonctionné pour moi

3
Ashok Varma

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.

1
Leos Literak

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"
    }
}
1
Shahidul

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

1
aditya shrivastava

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

1
Yvgen

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.

0
Adri Stanchev

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.

0
IgorGanapolsky

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 .

0
Martin Pfeffer

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 *;
}

Android Studio

0
xDragonZ

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.

0
Bhaskar Gurram

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.

0
Teun Kooijman

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.

0
BhavikUp

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:

  1. étendez votre classe d'application principale avec MultiDexApplication.
  2. fermez les applications inutilisées en arrière-plan et redémarrez Android Studio.

Ça fera l'affaire ;)

0
Saamzzz

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.

0
Sadeq Shajary