web-dev-qa-db-fra.com

Impossible de construire un projet Android avec Android Studio - Gradle 1.7

J'ai de nombreux problèmes avec Gradle et Android Studio.

Faire des changements dans n'importe quelle ressource du projet peut donner une exception de manière aléatoire lors de la compilation, voici ce que je vois dans Android Studio:

Gradle: Error while executing aapt command
Gradle: Execution failed for task ':App Code:processReleaseResources'.

Et voici ce que je vois exécuter Gradle manuellement:

"/Applications/Android Studio.app/sdk/tools/templates/gradle/wrapper/gradlew" asD
Relying on packaging to define the extension of the main artifact has been deprecated and is scheduled to be removed in Gradle 2.0
:App Code:preBuild UP-TO-DATE                                 
:App Code:preDebugBuild UP-TO-DATE  
:App Code:preReleaseBuild UP-TO-DATE  
:libraries:facebook:compileLint             
:libraries:facebook:copyReleaseLint UP-TO-DATE  
:libraries:facebook:mergeReleaseProguardFiles UP-TO-DATE  
:libraries:facebook:packageReleaseAidl UP-TO-DATE  
:libraries:facebook:preBuild UP-TO-DATE  
:libraries:facebook:preReleaseBuild UP-TO-DATE  
:libraries:facebook:prepareReleaseDependencies             
:libraries:facebook:compileReleaseAidl UP-TO-DATE  
:libraries:facebook:compileReleaseRenderscript UP-TO-DATE  
:libraries:facebook:generateReleaseBuildConfig UP-TO-DATE  
:libraries:facebook:mergeReleaseAssets UP-TO-DATE  
:libraries:facebook:mergeReleaseResources UP-TO-DATE  
:libraries:facebook:processReleaseManifest UP-TO-DATE  
:libraries:facebook:processReleaseResources UP-TO-DATE  
:libraries:facebook:generateReleaseSources UP-TO-DATE  
:libraries:facebook:compileRelease UP-TO-DATE  
:libraries:facebook:processReleaseJavaRes UP-TO-DATE  
:libraries:facebook:packageReleaseJar UP-TO-DATE  
:libraries:facebook:packageReleaseLocalJar UP-TO-DATE  
:libraries:facebook:packageReleaseRenderscript UP-TO-DATE  
:libraries:facebook:packageReleaseResources UP-TO-DATE  
:libraries:facebook:bundleRelease UP-TO-DATE  
:App Code:prepareComAndroidSupportAppcompatV71800Library UP-TO-DATE  
:App Code:prepareComGoogleAndroidGmsPlayServices3136Library UP-TO-DATE  
:App Code:prepareLatestUpdateLibrariesFacebookUnspecifiedLibrary UP-TO-DATE  
:App Code:prepareDebugDependencies             
:App Code:compileDebugAidl             
:App Code:compileDebugRenderscript             
:App Code:generateDebugBuildConfig             
:App Code:mergeDebugAssets             
:App Code:mergeDebugResources             
:App Code:processDebugManifest             
:App Code:processDebugResources FAILED      

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':App Code:processDebugResources'.
> Failed to run command:
        /Applications/Android Studio.app/sdk/build-tools/Android-4.2.2/aapt package -f --no-crunch -I /Applications/Android Studio.app/sdk/platforms/Android-17/Android.jar -M /Users/oslinux/Documents/workspace/Appme-Android/latest-update/App Code/build/manifests/debug/AndroidManifest.xml -S /Users/oslinux/Documents/workspace/Appme-Android/latest-update/App Code/build/res/all/debug -A /Users/oslinux/Documents/workspace/Appme-Android/latest-update/App Code/build/assets/debug -m -J /Users/oslinux/Documents/workspace/Appme-Android/latest-update/App Code/build/source/r/debug -F /Users/oslinux/Documents/workspace/Appme-Android/latest-update/App Code/build/libs/App Code-debug.ap_ --debug-mode --custom-package com.floaty.App --output-text-symbols /Users/oslinux/Documents/workspace/Appme-Android/latest-update/App Code/build/symbols/debug
  Error Code:
        139


* 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: 20.268 secs
Host-005:App Code oslinux$ 

Exécuter Gradle avec --stacktrace c'est l'exception de sortie:

 * Exception is:
org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':VMS Code:processDebugResources'.
        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.Java:69)
        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.Java:46)
        at org.gradle.api.internal.tasks.execution.PostExecutionAnalysisTaskExecuter.execute(PostExecutionAnalysisTaskExecuter.Java:35)
        at org.gradle.api.internal.changedetection.state.CacheLockReleasingTaskExecuter$1.run(CacheLockReleasingTaskExecuter.Java:35)
        at org.gradle.internal.Factories$1.create(Factories.Java:22)
        at org.gradle.cache.internal.DefaultCacheAccess.longRunningOperation(DefaultCacheAccess.Java:179)
        at org.gradle.cache.internal.DefaultCacheAccess.longRunningOperation(DefaultCacheAccess.Java:232)
        at org.gradle.cache.internal.DefaultPersistentDirectoryStore.longRunningOperation(DefaultPersistentDirectoryStore.Java:142)
        at org.gradle.api.internal.changedetection.state.DefaultTaskArtifactStateCacheAccess.longRunningOperation(DefaultTaskArtifactStateCacheAccess.Java:83)
        at org.gradle.api.internal.changedetection.state.CacheLockReleasingTaskExecuter.execute(CacheLockReleasingTaskExecuter.Java:33)
        at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.Java:58)
        at org.gradle.api.internal.tasks.execution.ContextualisingTaskExecuter.execute(ContextualisingTaskExecuter.Java:34)
        at org.gradle.api.internal.changedetection.state.CacheLockAcquiringTaskExecuter$1.run(CacheLockAcquiringTaskExecuter.Java:39)
        at org.gradle.internal.Factories$1.create(Factories.Java:22)
        at org.gradle.cache.internal.DefaultCacheAccess.useCache(DefaultCacheAccess.Java:124)
        at org.gradle.cache.internal.DefaultCacheAccess.useCache(DefaultCacheAccess.Java:112)
        at org.gradle.cache.internal.DefaultPersistentDirectoryStore.useCache(DefaultPersistentDirectoryStore.Java:134)
        at org.gradle.api.internal.changedetection.state.DefaultTaskArtifactStateCacheAccess.useCache(DefaultTaskArtifactStateCacheAccess.Java:79)
        at org.gradle.api.internal.changedetection.state.CacheLockAcquiringTaskExecuter.execute(CacheLockAcquiringTaskExecuter.Java:37)
        at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.Java:57)
        at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.Java:41)
        at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.Java:51)
        at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.Java:52)
        at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.Java:42)
        at org.gradle.api.internal.AbstractTask.executeWithoutThrowingTaskFailure(AbstractTask.Java:282)
        at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor.executeTask(DefaultTaskPlanExecutor.Java:48)
        at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor.processTask(DefaultTaskPlanExecutor.Java:34)
        at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor.process(DefaultTaskPlanExecutor.Java:27)
        at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter.execute(DefaultTaskGraphExecuter.Java:89)
        at org.gradle.execution.SelectedTaskExecutionAction.execute(SelectedTaskExecutionAction.Java:29)
        at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.Java:61)
        at org.gradle.execution.DefaultBuildExecuter.access$200(DefaultBuildExecuter.Java:23)
        at org.gradle.execution.DefaultBuildExecuter$2.proceed(DefaultBuildExecuter.Java:67)
        at org.gradle.api.internal.changedetection.state.TaskCacheLockHandlingBuildExecuter$1.run(TaskCacheLockHandlingBuildExecuter.Java:31)
        at org.gradle.internal.Factories$1.create(Factories.Java:22)
        at org.gradle.cache.internal.DefaultCacheAccess.useCache(DefaultCacheAccess.Java:124)
        at org.gradle.cache.internal.DefaultCacheAccess.useCache(DefaultCacheAccess.Java:112)
        at org.gradle.cache.internal.DefaultPersistentDirectoryStore.useCache(DefaultPersistentDirectoryStore.Java:134)
        at org.gradle.api.internal.changedetection.state.DefaultTaskArtifactStateCacheAccess.useCache(DefaultTaskArtifactStateCacheAccess.Java:79)
        at org.gradle.api.internal.changedetection.state.TaskCacheLockHandlingBuildExecuter.execute(TaskCacheLockHandlingBuildExecuter.Java:29)
        at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.Java:61)
        at org.gradle.execution.DefaultBuildExecuter.access$200(DefaultBuildExecuter.Java:23)
        at org.gradle.execution.DefaultBuildExecuter$2.proceed(DefaultBuildExecuter.Java:67)
        at org.gradle.execution.DryRunBuildExecutionAction.execute(DryRunBuildExecutionAction.Java:32)
        at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.Java:61)
        at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.Java:54)
        at org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.Java:166)
        at org.gradle.initialization.DefaultGradleLauncher.doBuild(DefaultGradleLauncher.Java:113)
        at org.gradle.initialization.DefaultGradleLauncher.run(DefaultGradleLauncher.Java:81)
        at org.gradle.launcher.exec.InProcessBuildActionExecuter$DefaultBuildController.run(InProcessBuildActionExecuter.Java:64)
        at org.gradle.launcher.cli.ExecuteBuildAction.run(ExecuteBuildAction.Java:33)
        at org.gradle.launcher.cli.ExecuteBuildAction.run(ExecuteBuildAction.Java:24)
        at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.Java:35)
        at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.Java:26)
        at org.gradle.launcher.cli.RunBuildAction.run(RunBuildAction.Java:50)
        at org.gradle.api.internal.Actions$RunnableActionAdapter.execute(Actions.Java:171)
        at org.gradle.launcher.cli.CommandLineActionFactory$ParseAndBuildAction.execute(CommandLineActionFactory.Java:201)
        at org.gradle.launcher.cli.CommandLineActionFactory$ParseAndBuildAction.execute(CommandLineActionFactory.Java:174)
        at org.gradle.launcher.cli.CommandLineActionFactory$WithLogging.execute(CommandLineActionFactory.Java:170)
        at org.gradle.launcher.cli.CommandLineActionFactory$WithLogging.execute(CommandLineActionFactory.Java:139)
        at org.gradle.launcher.cli.ExceptionReportingAction.execute(ExceptionReportingAction.Java:33)
        at org.gradle.launcher.cli.ExceptionReportingAction.execute(ExceptionReportingAction.Java:22)
        at org.gradle.launcher.Main.doAction(Main.Java:48)
        at org.gradle.launcher.bootstrap.EntryPoint.run(EntryPoint.Java:45)
        at org.gradle.launcher.Main.main(Main.Java:39)
        at org.gradle.launcher.bootstrap.ProcessBootstrap.runNoExit(ProcessBootstrap.Java:50)
        at org.gradle.launcher.bootstrap.ProcessBootstrap.run(ProcessBootstrap.Java:32)
        at org.gradle.launcher.GradleMain.main(GradleMain.Java:26)
        at org.gradle.wrapper.BootstrapMainStarter.start(BootstrapMainStarter.Java:33)
        at org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.Java:130)
        at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.Java:48)
Caused by: com.Android.ide.common.internal.LoggedErrorException: Failed to run command:
        /Applications/Android Studio.app/sdk/build-tools/Android-4.2.2/aapt package -f --no-crunch -I /Applications/Android Studio.app/sdk/platforms/Android-17/Android.jar -M /Users/oslinux/Documents/workspace/vmsme-Android/latest-update/VMS Code/build/manifests/debug/AndroidManifest.xml -S /Users/oslinux/Documents/workspace/vmsme-Android/latest-update/VMS Code/build/res/all/debug -A /Users/oslinux/Documents/workspace/vmsme-Android/latest-update/VMS Code/build/assets/debug -m -J /Users/oslinux/Documents/workspace/vmsme-Android/latest-update/VMS Code/build/source/r/debug -F /Users/oslinux/Documents/workspace/vmsme-Android/latest-update/VMS Code/build/libs/VMS Code-debug.ap_ --debug-mode --custom-package com.floaty.vms --output-text-symbols /Users/oslinux/Documents/workspace/vmsme-Android/latest-update/VMS Code/build/symbols/debug
Error Code:
        139

        at com.Android.ide.common.internal.CommandLineRunner.runCmdLine(CommandLineRunner.Java:98)
        at com.Android.ide.common.internal.CommandLineRunner.runCmdLine(CommandLineRunner.Java:69)
        at com.Android.builder.AndroidBuilder.processResources(AndroidBuilder.Java:617)
        at com.Android.builder.AndroidBuilder$processResources.call(Unknown Source)
        at com.Android.build.gradle.tasks.ProcessAndroidResources.doFullTaskAction(ProcessAndroidResources.groovy:91)
        at com.Android.build.gradle.internal.tasks.IncrementalTask.taskAction(IncrementalTask.groovy:71)
        at org.gradle.api.internal.BeanDynamicObject$MetaClassAdapter.invokeMethod(BeanDynamicObject.Java:216)
        at org.gradle.api.internal.BeanDynamicObject.invokeMethod(BeanDynamicObject.Java:122)
        at org.gradle.api.internal.CompositeDynamicObject.invokeMethod(CompositeDynamicObject.Java:147)
        at com.Android.build.gradle.tasks.ProcessAndroidResources_Decorated.invokeMethod(Unknown Source)
        at org.gradle.util.ReflectionUtil.invoke(ReflectionUtil.groovy:23)
        at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.doExecute(AnnotationProcessingTaskFactory.Java:217)
        at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.execute(AnnotationProcessingTaskFactory.Java:210)
        at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.execute(AnnotationProcessingTaskFactory.Java:199)
        at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.Java:526)
        at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.Java:509)
        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.Java:80)
        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.Java:61)
        ... 70 more


BUILD FAILED

Total time: 14.276 secs
Host-005:VMS Code oslinux$ 

J'utilise Android Studio 0.2.13

Comment puis-je résoudre ces problèmes?

EDIT: c'est mon build.gradle

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.Android.tools.build:gradle:0.5.+'
        classpath 'com.newrelic.agent.Android:agent-gradle-plugin:2.397.0'
    }
}

repositories {
    mavenCentral()
    maven {
        url 'http://www.bugsense.com/gradle/'
    }
}

apply plugin: 'Android'
apply plugin: 'newrelic'

dependencies {
    compile 'com.newrelic.agent.Android:android-agent:2.397'
    compile 'com.Android.support:support-v4:18.0.+'
    compile 'com.Android.support:appcompat-v7:18.0.+'
    compile 'com.intellij:annotations:12.+'
    compile 'com.bugsense.trace:bugsense:3.5'
    compile 'com.google.Android.gms:play-services:3.1.+'
    compile 'net.hockeyapp.Android:HockeySDK:3.0.+'
    compile fileTree(dir: 'libs', include: '*.jar')
    compile project(':libraries:facebook')
}

Android {
    compileSdkVersion 17
    buildToolsVersion "17.0.0"

    defaultConfig {
        minSdkVersion 8
        targetSdkVersion 17
    }

    signingConfigs {
        release {
            storeFile file("/Users/oslinux/Documents/Chiavi Android/Sv01")
            storePassword "******"
            keyAlias "sv01"
            keyPassword "******"
        }
    }
    buildTypes {
        release {
            signingConfig signingConfigs.release
            debuggable true
            jniDebugBuild false
        }
    }
}

METTRE À JOUR

J'ai essayé d'exécuter manuellement aapt, en obtenant la commande complète du message d'erreur que gradle crache, il a échoué avec:

Segmentation fault: 11

Mais de temps en temps, il fonctionne correctement et crée le package.

Aucune erreur autre que "Erreur de segmentation: 11" n'est affichée.

Voici la commande que j'essaye d'exécuter:

"/Applications/Android Studio.app/sdk/build-tools/Android-4.2.2/aapt" 
package -vv -f -a --no-crunch 
-I "/Applications/Android Studio.app/sdk/platforms/Android-17/Android.jar" 
-M "/Users/oslinux/Documents/workspace/app-Android/latest-update/App Code/build/manifests/release/AndroidManifest.xml" 
-S "/Users/oslinux/Documents/workspace/app-Android/latest-update/App Code/build/res/all/release" 
-A "/Users/oslinux/Documents/workspace/app-Android/latest-update/App Code/build/assets/release" 
-m -J "/Users/oslinux/Documents/workspace/app-Android/latest-update/App Code/build/source/r/release" 
-F "/Users/oslinux/Documents/workspace/app-Android/latest-update/App Code/build/libs/App Code-release.ap_" 
--debug-mode --custom-package com.appandroid.app 
--output-text-symbols "/Users/oslinux/Documents/workspace/app-Android/latest-update/App Code/build/symbols/release"

MISE À JOUR FINALE

Il semble enfin que j’aie résolu ce problème en nettoyant mes ressources, en supprimant du XML inutilisé et un thème inutilisé. Cela ne répond évidemment pas à cette question qui, je suppose, présente un intérêt commun.

En naviguant sur le Web, j’ai constaté qu’AAPT échouait avec SegFault11 et souvent, il ne donne aucune information sur l’erreur réelle pouvant être provoquée par:

  • + id dans Styles
  • Ressources/bibliothèques dupliquées
  • inconnu, comme le mien

Il serait donc utile de: 1. Trouvez un moyen d’identifier la cause réelle de cette erreur 2. Attendez une mise à jour de AAPT qui renvoie un message d'erreur 3. Rédigez une liste des causes communes possibles.

35
Luca Vitucci

Je copie ici ma dernière mise à jour comme réponse.

Il semble enfin que j’aie résolu ce problème en nettoyant mes ressources, en supprimant du XML inutilisé et un thème inutilisé. Cela ne répond évidemment pas à cette question qui, je suppose, présente un intérêt commun.

En naviguant sur le Web, j’ai constaté qu’AAPT échouait avec SegFault11 et souvent, il ne donne aucune information sur l’erreur réelle pouvant être provoquée par:

Comme suggéré par Dale Cooper }, vous pouvez également essayer de lancer Lint et voir s'il détecte un avertissement concernant les ressources.

J'essaie de trouver des liens vers des utilisateurs qui rencontrent ces autres causes (cela fait quelque temps depuis la question initiale), je mettrai à jour cette réponse lorsque je les retrouverai.

23
Luca Vitucci

Je viens d'avoir le même problème, mais à l'étape processDebugResources. Après quelques heures, j'ai commencé à essayer d’exécuter différentes versions de aapt (/ build-tools/[version]/aapt) et il s’avère qu’elles donnent un sacré nombre de messages d’erreur différents. Celui que j'utilisais à l'origine était 19.0.1 qui ne m'a donné que Segmentation fault, mais lorsque j'ai essayé 18.1.1, on m'a soudainement indiqué une ligne dans un menu.xml qui contenait une erreur de correspondance des ressources. Le problème est que j'ai supprimé le @string/action_settings par défaut parce que je pensais ne pas l'utiliser.

Conclusion , essayer différentes versions de aapt peut vous aider à trouver une correspondance incorrecte de ressource.

12
Victor Häggqvist

Oui, je me débattais avec un problème similaire. Il s'est avéré que j'ai du code non fini dans le fichier menu.xml:

   <item Android:id="@+id/action_search"
    Android:title="@string/action_search"
    Android:icon="@drawable/"
    app:showAsAction="ifRoom|collapseActionView"
    />

exactement, cette ligne manquait d'une référence pouvant être dessinée:

 Android:icon="@drawable/"

Je l'ai trouvé en exécutant Lint (Analyse -> Inspecter le code) et c'était dans Android -> Validation de ressource Android en tant que Cannot resolve symbol '@drawable/'

5
Dale Cooper

J'avais le même problème et c'était très difficile à localiser.

Je souhaite partager les étapes que j'ai effectuées pour localiser et résoudre ce problème.

Mon grade ouput ressemble à ceci:

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':libs:base:processDebugResources'.
> com.Android.ide.common.internal.LoggedErrorException: Failed to run command:
    /opt/Android-sdk/build-tools/18.1.1/aapt package -f --no-crunch -I /opt/Android-sdk/platforms/Android-19/Android.jar -M /home/m039/WorkProjects/libs/base/build/bundles/debug/AndroidManifest.xml -S /home/m039/WorkProjects/libs/base/build/res/all/debug -A /home/m039/WorkProjects/libs/base/build/bundles/debug/assets -m -J /home/m039/WorkProjects/libs/base/build/source/r/debug -F /home/m039/WorkProjects/libs/base/build/libs/base-debug.ap_ --debug-mode --non-constant-id --output-text-symbols /home/m039/WorkProjects/libs/base/build/bundles/debug
  Error Code:
    139

Tout d'abord, je suis passé à la version 18.1.1, cela ne m'a pas beaucoup aidé. Ensuite, j'ai essayé d'ajouter -v flag et d'exécuter cette commande:

/opt/Android-sdk/build-tools/18.1.1/aapt package -f --no-crunch -I /opt/Android-sdk/platforms/Android-19/Android.jar -M /home/m039/WorkProjects/libs/base/build/bundles/debug/AndroidManifest.xml -S /home/m039/WorkProjects/libs/base/build/res/all/debug -A /home/m039/WorkProjects/libs/base/build/bundles/debug/assets -m -J /home/m039/WorkProjects/libs/base/build/source/r/debug -F /home/m039/WorkProjects/libs/base/build/libs/base-debug.ap_ --debug-mode --non-constant-id --output-text-symbols /home/m039/WorkProjects/libs/base/build/bundles/debug -v

Cela a aidé un peu, mais n'a pas donné la moindre idée du problème. Ensuite, j'ai essayé strace et cela m'a beaucoup aidé:

strace -s 100 /opt/Android-sdk/build-tools/18.1.1/aapt package -f --no-crunch -I /opt/Android-sdk/platforms/Android-19/Android.jar -M /home/m039/WorkProjects/libs/base/build/bundles/debug/AndroidManifest.xml -S /home/m039/WorkProjects/libs/base/build/res/all/debug -A /home/m039/WorkProjects/libs/base/build/bundles/debug/assets -m -J /home/m039/WorkProjects/libs/base/build/source/r/debug -F /home/m039/WorkProjects/libs/base/build/libs/base-debug.ap_ --debug-mode --non-constant-id --output-text-symbols /home/m039/WorkProjects/libs/base/build/bundles/debug 

Dans la sortie de la commande précédente, j'ai trouvé cette ligne:

open("/home/m039/WorkProjects/libs/base/build/res/all/debug/values/values.xml", O_RDONLY|O_LARGEFILE) = 5

Dans le fichier values.xml, j'ai trouvé toutes les ressources, puis j'ai commencé à supprimer balise par balise à la fin du fichier et à exécuter la commande aapt ci-dessus jusqu'à ce que j'ai trouvé le problème.

Mon problème était dans la ressource d'identité.

4
m039

J'ai eu ce problème après avoir importé le projet Eclipse. La question était de mon côté. Dans Eclipse, j'ai inséré une image au format png dans drawable, qui était en fait une image jpg (je viens de renommer l'extension .jpg en .png) . Elle fonctionnait correctement avec Eclipse mais échouait lors de l'importation dans Android Studio.

L'exécution a échoué pour la tâche ': app: mergeDebugResources' . Crunching Cruncher d.png a échoué

Je viens de supprimer le fichier d.png et d’ajouter un fichier png original . Cela a fonctionné!

2
Abhijit Kurane

Donc, depuis que j'ai un problème similaire, je voudrais poster ma solution: Après cette erreur:

failed to capture snapshot of output files for task…

J'ai nettoyé mon projet et cela a encore fonctionné. Pourquoi je n'ai pas la moindre idée mais ça a fonctionné. :)

1
Adrian

Si vous avez importé votre projet depuis Eclipse, dans le studio Android, supprimez le menu des ressources/main.xml et assurez-vous de ne pas disposer de ressources de chaîne non valides.

Pour une raison quelconque, le dégradé ne peut pas valider le fichier menu/main.xml.

1
Lucas Rocco

J'ai supprimé un en-tête ajouté accidentellement dans le menu xml:

Enlève ça:

<?xml version="1.0" encoding="utf-8"?>

Laisse ça:

<menu xmlns:Android="http://schemas.Android.com/apk/res/Android" >
1
Oded Breiner

J'ai rencontré le même problème et le problème venait de mon répertoire de construction. Actuellement, Android Studio prend en charge le chemin d'accès au répertoire contenant moins de 100 caractères. 

Solution trouvée pour cela:

En racine build.gradle

allprojects {
    buildDir = "/path/to/build/${rootProject.name}/${project.name}"
}

et docs https://gradle.org/docs/current/userguide/writing_build_scripts.html

0

J'ai eu un problème similaire. Je suppose que cela arrive généralement quand il y a une balise incomplète ou quelque chose dans le xml ou quelque chose de mal formé .. Dans mon cas, le problème était avec le thème. En mode conception dans Android studio dans mon fichier XML ... j'ai sélectionné un nouveau thème ... ainsi, les problèmes ont été résolus ... espérons que cela aidera tout le monde ...

0
user3531208

Cela m'est arrivé pour une activité déclarée dans le manifeste dont le titre a été retiré du fichier chaîne.

Ce bogue peut être lié à des ressources. Le meilleur moyen de trouver l'erreur est:

  1. Enregistrez votre code.
  2. Retournez au dernier commit qui a fonctionné.
  3. Ajoutez vos modifications de ressources une par une jusqu'à ce qu'elles échouent à nouveau.
0
Benoit