J'ai essayé de regarder des solutions 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. Cela échoue toujours lorsque j'essaye 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 disposition du stock. Il est conçu uniquement pour la sucette et n'utilise que des fonctionnalités d'origine. 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'
}
android:shadowRadius="4dp"
et supprimez-le.Réponses:
La même erreur s'est produite qui était due à des ressources tirables en conflit. J'ai fait un projet propre et l'erreur n'a plus été rencontrée.
la source
Après beaucoup de surf, j'ai découvert que le problème était la surcharge GC (mémoire insuffisante). En ajoutant le code ci-dessous à mon build.gradle a sauvé ma journée.
reference - ProcessException: org.gradle.process.internal.ExecException terminé avec une valeur de sortie différente de zéro 2
la source
g
? Gigabyte?DexOptions.incremental
est obsolète et sera supprimé fin 2018Cela a dû être un problème avec mon installation Java. J'ai supprimé toutes les traces de dossiers Java (C: // program files / Java / jdk) et jre et je l'ai réinstallé à partir de la page officielle et maintenant cela fonctionne bien.
la source
Vous pouvez peut-être changer votre numéro de buildToolsVersion.
c'est mon problème:
mon build.gradle:
Je viens de changer buildToolsVersion en buildToolsVersion "23.0.2" et le problème a été résolu.
la source
Problème de RAM . J'ai eu un message similaire dans mes messages Gradle Build
Pourquoi: je n'avais pas de RAM libre sur mon ordinateur portable avec le système d'exploitation Windows 8.1.
Solution: j'ai fermé quelques programmes dont je n'ai pas besoin. Après cela, j'avais plus de RAM libre et mon projet a été construit dans le studio Android.
la source
Dans mon cas, la solution était de fermer Android Studio et de tuer les processus java, ce qui était très gros (1,2 Go). Après cela, mon projet fonctionne normalement (OS X Mount Lion, Android Studio 1.2.2, iMac Mid 2011 4GB Ram).
la source
Solution
1.Nettoyez simplement le projet et vérifiez son fonctionnement ou non
2.Redémarrez simplement Android Studio après avoir fermé toutes les tâches poubelles
3.Si les deux éléments ci-dessus ne fonctionnent pas, ajoutez-le dans le fichier gradle.build
la source
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 bien. Dès que je sais pourquoi ce problème est apparu, j'écrirai à nouveau ici
la source
provided
place decompile
pour laprocessor
dépendance. Voir ce ticket .Utilisez l'option
assembleandroidtest
comme dans l'image ci-dessous. Vous pouvez donc en savoir plus sur l'erreur survenue:la source
Après avoir ajouté un fichier jar au dossier lib d'un projet et après l'avoir ajouté au fichier build.gradle comme compile'path example ' lorsque vous synchronisez le gradle, il ajoute 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 le compile'path example 'après la synchronisation gradle. Vous devez également supprimer la ligne compile fileTree (dir: 'libs', include: '* .jar')
la source
ajoutez ceci à votre build gradle. Ça a marché pour moi
la source
La réponse pour moi était de libérer de la mémoire pour le processus de construction, de fermer la programmation ou de redémarrer la machine (win10 semble gérer la mémoire pire que win7)
Pourquoi est-ce que ça a été corrigé pour moi?
Pendant la construction, Android Studio ne trouve pas assez de mémoire pour compiler mais il ne montre aucune erreur . L'erreur: app: preDexDebug s'est produite juste lorsque j'ai essayé 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 eu des exceptions "ClassNotFound". C'était l'indice pour découvrir que le studio Android ne compilait pas tous mes fichiers pendant la construction en raison du manque de mémoire (win10 m'a demandé de fermer le studio Android pour économiser de la mémoire pendant la construction), même si l'EDI me montrant que la construction a réussi .
la source
Le nettoyage et la reconstruction du projet fonctionnent pour moi. Dans le studio Android:
Consulter le lien
la source
J'ai pratiquement tout essayé jusqu'à ce que j'essaye d'exécuter le script à partir d'une erreur en ligne de commande:
Ensuite, j'ai commenté le paramètre de mémoire du développeur dans le script gradle:
et j'ai pu passer cette erreur. J'ai besoin d'augmenter la RAM de mon ordinateur portable.
la source
android.dexOptions
. Je l'avais moi-même à 3 Go lors d'une installation Win10 avec 16 Go de RAM. Le réduire à 1 ou le supprimer l'a corrigé (ironiquement) pour moiVous devez mettre à jour tous les blocs dans SDK Manager (bibliothèque de support, etc.), toutes les bibliothèques et packages non mis à jour. Après cela, vous devez synchroniser les fichiers gradle avec le projet et vous réjouir!
la source
Dans mon cas, définir la taille maximale du tas Java de 2g à 1g a fonctionné.
Ajouter ce qui suit au fichier build.gradle du module d'application
la source
Cette solution fonctionne pour moi
Installez Java JDK 8.
Ensuite, allez dans Outils-> Options -> Outils pour Apache Cordova-> Remplacements de variables 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
la source
Expérimental j'ai trouvé le moyen:
L'application étend l'application et non MultiDexApplication
et supprimer
org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
de gradle.properties
la source
J'ai eu cette erreur après avoir transféré mon projet de mon ordinateur portable vers mon bureau dans Android Studio.
Ma solution était de redémarrer Android Studio, puis de nettoyer le projet et enfin d'exécuter le projet.
la source
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'avait importé. J'ai corrigé le nom et résolu immédiatement le problème.
la source
Cela est probablement dû au fait que votre application dépasse le nombre de méthodes 65k, provoquant ainsi une erreur dex. Il n'y a pas de solution, autre que l'activation du multidexing dans votre application.
la source
Eh bien, il peut y avoir de nombreux problèmes associés. Tout d'abord, vérifiez si vous avez gâché certains emplacements de fichiers. par exemple, j'ai placé un fichier non xml dans le dossier anim, ce qui n'est pas autorisé. Vérifiez donc si de telles choses vous sont également arrivées.
la source
Avez-vous activé le multidexing ?. Étendez votre classe Application principale avec MultiDexApplication. J'ai un message d'exception supplémentaire avant l'erreur. Ils sont les suivants.
Cela indique clairement que l'erreur s'est produite en raison d'un manque de mémoire. Essayez ce qui suit:
Ça fera l'affaire ;)
la source
Donnez une chance à cette mère:
N'oubliez pas de mettre cela en signet .
la source
J'ai eu le même problème tout à l'heure, et il s'est avéré être causé par un
attrs.xml
fichier défectueux dans l'un de mes modules. Le fichier avait initialement deux attributs stylables pour l'une de mes vues personnalisées, mais j'en avais supprimé un lorsqu'il s'est avéré que je n'en avais plus besoin. Cependant, ce n'était apparemment pas correctement enregistré avec l'EDI et donc la construction a échoué quand elle 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 je pourrais supprimer avec succès l'attribut à nouveau sans plus de problèmes.J'espère que cela aide quelqu'un.
la source
Il y a de nombreuses raisons qui conduisent à
Si vous n'atteignez pas la limite de dex mais que vous obtenez une erreur similaire à 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 quelle bibliothèque l'a causé et l'ajouter au
proguard-rules.pro
fichierDans mon cas, ce problème se produit lorsque j'ai mis
compile 'com.google.android.gms:play-services-ads:8.3.0'
à jour verscompile 'com.google.android.gms:play-services-ads:8.4.0'
L'une des solutions de contournement est que j'ai ajouté ceci au
proguard-rules.pro
fichierla source
Je résous ce problème en plaisantant. J'ai deux classes avec des noms
startDl
etStartDl
. Je viens de changer l'un d'entre euxStartDownload
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. renommez simplement les noms similaires en différents.la source
Tout ce que vous avez à faire est de tuer une partie du processus en cours et de libérer de l'espace sur votre mémoire (RAM). Vous pouvez essayer de fermer certains des programmes gourmands en mémoire. Vous pouvez également essayer de redémarrer Android Studio. Cela a fonctionné pour moi.
la source
Supprimez la ligne:
À partir des dépendances (dans
build.gradle
):la source
Pour moi, cela fonctionne:
la source