J'utilise bitbucket pour pouvoir travailler avec d'autres développeurs, mais il semble que nous ne puissions pas le faire fonctionner parfaitement. J'ai eu cette erreur après avoir extrait les modifications de sa part:
Execution failed for task ':app:processDebugResources'.
> com.Android.ide.common.internal.LoggedErrorException: Failed to run command:
E:\Program Files (x86)\Android\android-sdk\build-tools\19.0.0\aapt.exe package -f --no-crunch -I E:\Program Files (x86)\Android\android-sdk\platforms\Android-19\Android.jar -M E:\Documents\smart-my-job1\app\build\manifests\debug\AndroidManifest.xml -S E:\Documents\smart-my-job1\app\build\res\all\debug -A E:\Documents\smart-my-job1\app\build\assets\debug -m -J E:\Documents\smart-my-job1\app\build\source\r\debug -F E:\Documents\smart-my-job1\app\build\libs\app-debug.ap_ --debug-mode --custom-package com.smartmyjob
Error Code:
-1073741819
Pour moi, cela a aidé à changer la version de buildTools en:
buildToolsVersion "21.0.1"
Vous trouverez ce paramètre dans le fichier app/build.gradle
.
Vous rencontrez un bogue https://code.google.com/p/Android/issues/detail?id=42752 . La cause semble généralement être une référence à une chaîne inexistante dans l'une de vos ressources de menu.
Pour moi, c'est que j'ai oublié d'installer les dépendances 32 bits:
Sudo apt-get install -y lib32gcc1 libc6-i386 lib32z1 lib32stdc++6
Sudo apt-get install -y lib32ncurses5 lib32gomp1 lib32z1-dev lib32bz2-dev
aapt est 32 bits, donc ne sera pas exécuté sur une boîte de 64 bits tant que l'architecture 32 bits n'est pas activée
dpkg --print-foreign-architectures # if prints nothing then below is fix
Sudo dpkg --add-architecture i386 # add a 32 bit architecture to box
Sudo apt-get install -y lib32gcc1 libc6-i386 lib32z1 lib32stdc++6
Sudo apt-get install -y lib32ncurses5 lib32gomp1 lib32z1-dev
ça marche pour moi.
J'ai eu le même problème et je l'ai corrigé en faisant un ./gradlew clean build
! Essayez et si cela ne fonctionne pas, essayez ./gradlew --refresh-dependencies
après et vous devriez être prêt à partir.
Ma réponse peut sembler un peu trop tardive, mais j’ai rencontré la même erreur dans Android Studio après la mise à niveau du SDK vers l’API 21. J'ai essayé toutes les solutions que j’ai trouvées sur ce site et - https://code.google.com/p/Android/issues/detail?id=61308 . Voici comment j'ai finalement résolu cette erreur: J'ai ouvert le fichier gradle.build de l'application et je l'ai modifié de cette manière:
Android {
compileSdkVersion 21
buildToolsVersion "21.0.0"
defaultConfig {
applicationId "com.abundantideas.layoutsample"
minSdkVersion 8
targetSdkVersion 21
versionCode 1
versionName "1.0"
}
pour que:
Android {
compileSdkVersion 21
buildToolsVersion "20.0.0"
defaultConfig {
applicationId "com.abundantideas.layoutsample"
minSdkVersion 8
targetSdkVersion 20
versionCode 1
versionName "1.0"
}
J'ai abaissé les valeurs de buildToolsVersion et targetSdkVersion à 20, ce qui, je le savais, fonctionnait bien avant la mise à niveau. Il semble que l'API 21 posait des problèmes à Gradle, dans mon cas. J'espère que cela aidera les autres aussi.
Dans mon cas, j'ai nettoyé le projet (Menubar -> Build -> Clean Project) puis j'ai refait la construction. Ça a marché.
Dans mon cas, j'ai essayé de changer buildToolsVersion
en gradle
, mais cela ne m'a pas aidé. Mon problème a été résolu lorsque j'ai trouvé drawable qui s'appelait example.PNG. Il devrait être example.png; Il n'y a pas eu de message concernant un nom de ressource erroné, mais après avoir renommé le fichier, gradle a bien construit le projet.
Dans mon cas, j'ai eu deux déclarations de
<?xml version="1.0" encoding="utf-8"?>
dans mon icône vectoriel dessinable
tout ce que je devais faire était de supprimer un
Si ce ne sont pas vos outils de construction, vérifiez votre chaînes, styles, attributs, ... fichiers XML et assurez-vous qu'ils sont corrects. Par exemple, une chaîne avec un attribut name vide
<string name="">Test"</string>
ou un attr précédemment indéfini sans format spécifié (attrs.xml):
<declare-styleable name="MediaGridView">
<attr name="allowVideo"/>
</declare-styleable>
Taper ma tête autour de cela pendant 2 jours.
TL; DR - Vous avez cette erreur car le nom de mon application contenait '-'.
Sortez Android ne le permet pas. Après avoir exécuté gradlew build --stacktrace
dans le répertoire Android - vous obtenez une erreur qui implique cela.
J'ai rencontré l'exécution échouée app: processDebugResources Android Studio après la mise à niveau du référentiel SDK. J'utilise Android Studio 1.5.1, version 23 du SDK cible. J'utilisais précédemment buildToolsVersion 21.0.1, la modification de buildToolsVersion en 21.1.2 a résolu mon problème.
Vous voudrez peut-être comment je trouve la version 21.1.2 appropriée. Il a été recommandé par Android Studio après la mise à niveau réussie de mon SDK.
Après avoir remplacé buildToolsVersion par 21.1.2 (reportez-vous aux paramètres de version ci-dessous), vous devez synchroniser votre mécanisme de génération Gradle.
apply plugin: 'com.Android.application'
Android {
compileSdkVersion 23
buildToolsVersion "21.1.2"
defaultConfig {
applicationId "mm.weboffice"
minSdkVersion 14
targetSdkVersion 23
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:appcompat-v7:23.0.1'
compile 'com.Android.support:cardview-v7:23.0.1'
compile 'com.Android.support:recyclerview-v7:23.0.1'
compile 'com.Android.support:design:23.0.1'
compile 'com.Android.support:support-v4:23.0.1'
}
Android Studio vous invitera à synchroniser Gradle ou vous pourrez accéder à "barre de menu> Fichier> Synchroniser" pour déclencher la synchronisation manuellement. Android Studio reconstruira votre projet après la synchronisation.
Je sais que la base de données et la configuration du SDK posent de nombreux problèmes. La solution proposée peut ne pas résoudre tous les problèmes. Mais si vous rencontrez la même erreur après la mise à niveau du référentiel SDK, j'espère que mon article résoudra vos problèmes. Bonne chance!
Exécutez gradle avec l'option --stacktrace
pour voir plus d'informations, ce qui est faux.
cela peut aider dans le Android studio 3.2.1, le niveau de construction de l'application devrait être comme
Android {
compileSdkVersion 27
buildToolsVersion '28.0.3'
defaultConfig {
applicationId "com.sample.mvphelloworld"
minSdkVersion 21
targetSdkVersion 27
versionCode 1
versionName "1.0"
testInstrumentationRunner "Android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.Android.support:appcompat-v7:27.1.1'
implementation 'com.Android.support.constraint:constraint-layout:1.1.3'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.Android.support.test:runner:1.0.2'
androidTestImplementation 'com.Android.support.test.espresso:espresso-
core:3.0.2'
}
Gradé à 4,6
Version du plugin à 3.2.1
J'ai eu le même problème, et puisque cette question était le premier hit sur Google, je vais aussi ajouter ma solution. Pour moi, il s'agissait d'un attribut manquant format
dans un élément attr
dans res/values/attrs.xml
.
Je l'ai résolu en changeant la version des outils de génération 21.0.1 à 20.0.0
Cela a fonctionné pour moi simplement en redémarrant Android studio 2 fois: D. J'utilise Android Studio 2.1.
En obtenant cette erreur, j'ai construit avec --info (gradle --info build). Il a indiqué qu'il ne pouvait pas ouvrir libz.so.1, car ELFCLASS était erroné. Il nécessite une version 32 bits de libz. Je devais télécharger le code source, modifier le Makefile en gcc -m32 et installer le paquet de développement glibc 32 bits (dnf install glibc-devel.i686). Après avoir créé et installé cette bibliothèque 32 bits, j’ai désactivé la bibliothèque 64 bits.
Ensuite tout s'est bien passé.
Il peut y avoir des erreurs dans vos mises en page telles que Android:id="@id/
au lieu de Android:id="@+id/...
. Au moins c'était la cause de mon exception.
Pour moi, je devais exécuter Android Studio en mode Admin.
Windows 10 x64
J'ai eu ce problème après avoir supprimé les journaux, j'ai résolu le problème en reconstruisant le projet.
allez dans le panneau Gradle et exécutez-le en double-cliquant dessus sur la ligne de message. Il vous indique où se trouve votre projet. Par exemple, vous avez peut-être un son, un film, un fichier ou ... qu'il soit compact dans votre projet sur Google Android je suis vraiment désolé que mon anglais soit vraiment très pauvre
J'ai supprimé tout le dossier du dossier \app\build\
et je l'exécute à nouveau.
E:\AndroidData\app-mobile\AwesomeProject\Android\app\build
J'ai eu le même problème et résolu par ému
.
Pour moi, c’était une erreur avec mes ressources. Je viens de changer les ressources de mon projet dans le dossier des ressources et dans le dossier res (c’est-à-dire pour Android) et tout a bien fonctionné.
Construire avec succès
Temps total: 1 min 10.034 secondes
Je suis tombé sur cette erreur lors de la mise à jour de mon studio Android vers la version 2.3.1 à partir de la version 2.3. Après avoir essayé toutes les solutions ci-dessus, j'ai constaté que le problème était lié à la version des outils de génération. J'utilisais une version non prise en charge des outils de génération. J'ai changé le mien comme ci-dessous et cela a fonctionné.
buildToolsVersion '26.0.2'
En règle générale, essayez toujours d'utiliser la dernière version des outils de compilation prise en charge par votre version de Gradle. À partir de la version 3.0.0 de Gradle, vous n'avez pas besoin de spécifier la version des outils de génération, car celle-ci est automatiquement sélectionnée.
3.0.0 (octobre 2017): Android plugin pour Gradle 3.0.0
Avec cette mise à jour, vous n'avez plus besoin de spécifier de version pour les outils de génération, le plug-in utilise la version minimale requise par défaut. Ainsi, vous pouvez maintenant supprimer la propriété Android.buildToolsVersion.
https://developer.Android.com/studio/releases/gradle-plugin.html#3-0-
Dans mon cas, crashlytics (Fabric.io) générait des fichiers en conflit à un moment donné et un second fichier était automatiquement généré avec un nom non valide.
Longue histoire courte: vérifiez si vous n'avez pas de noms de fichiers avec des longueurs invalides, vous devriez être averti au-dessus de l'exception originale.
Vous obtenez cette erreur lorsque vous utilisez Java mots-clés dans le nom de vos ressources.
Dans mon cas, plusieurs lignes rouges sont apparues comme:
AGPBI: {"kind":"error","text":"error: resource drawable/start_gray_border (aka com.example:drawable/start_gray_border) not found.","sources":[{"file":"C:\\Users\\User\\AndroidStudioProjects\\example\\app\\src\\main\\res\\layout\\activity_start.xml","position":{"startLine":37}}],"original":"","tool":"AAPT"}
J'ai essayé gradlew build --stacktrace
, reconstruire, construire propre, vérifié les noms de fichiers, vérifié si les ressources contenaient des symboles invisibles, LF, CRLF, les versions modifiées des bibliothèques et ainsi de suite. Un problème était dans les nouveaux fichiers XML:
<?xml version="1.0" encoding="utf-8"?><?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:Android="http://schemas.Android.com/apk/res/Android">
...
Suppression d'une balise en double. J'ai compris où se trouvait un problème lors du retour à une précédente validation dans GIT. Après cela ajouté plusieurs nouveaux fichiers et vu quel fichier soulève une erreur.
Avait le même problème. J'ai changé le fichier build.gradle dans le dossier de l'application à partir de ceci: compileSdkVersion 23 buildToolsVersion "23.0.2"
defaultConfig {
applicationId "com.vastsoftware.family.farmingarea"
minSdkVersion 11
targetSdkVersion 23
versionCode 1
versionName "1.0"
pour ça:
compileSdkVersion 23 buildToolsVersion "21.0.2"
defaultConfig {
applicationId "com.vastsoftware.family.farmingarea"
minSdkVersion 11
targetSdkVersion 21
versionCode 1
versionName "1.0"
et a fonctionné parfaitement! J'espère que ça marchera pour toi aussi!
Vérifiez si une plate-forme SDK a été partiellement installée. Si c'est le cas, réinstallez-le.