web-dev-qa-db-fra.com

Comment ajouter une option Stacktrace ou Debug lors de la construction de Android Studio Project

J'essayais d'analyser l'erreur de construction du projet dans la sortie de la console comme suit:

:myapp:processDebugResources FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:processDebugResources'.
...
...

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

Je soupçonne que cela a quelque chose à voir avec une erreur de ressource non trouvée. Ma question est la suivante: au niveau IDE, comment puis-je ajouter l'option --stacktrace ou --debug afin qu'elle puisse générer davantage d'informations pour le débogage?

128
Neoh

Vous pouvez utiliser l'interface graphique pour ajouter ces indicateurs de ligne de commande de gradle à partir de

File > Settings > Compiler (Gradle-based Android Project)

Pour les utilisateurs de MacOS, c'est ici

Android Studio > Preferences > Build, Execution, Deployment > Compiler

comme ceci (ajouter --stacktrace ou --debug)

enter image description here

(Notez que la capture d'écran est antérieure à 0.8.10, l'option est plus maintenant dans la section Compiler > Gradle, elle fait maintenant partie d'une section distincte nommée Compiler (Gradle-based Android Project))

192
pyus13

Sur la version Mac de Android Studio Beta 1.2, elle est sous

Android Studio->preferences->Build, Execution, Deployment->Compiler

38
jpa57

Dans Android Studios 2.1.1, les options de ligne de commande se trouvent sous "Construction, exécution, déploiement"> "Compilateur".

enter image description here

22
Angel Koh

Pour ajouter un stacktrace, cliquez sur l'icône en bas à droite de l'écran de projet Android;

  1. Cliquez sur l'icône des paramètres. cela ouvrira la page des paramètres,
  2. Puis cliquez sur le compilateur
  3. Ajoutez ensuite la commande --stacktrace ou --debug comme indiqué;

  4. Exécutez à nouveau l'application pour obtenir le rapport de classement.

7
user1551978

Ce que j'utilise à des fins de débogage, c'est d'exécuter la tâche de gradation avec stacktrace directement dans le terminal. Ensuite, vous n'affectez pas vos compilations normales.

À partir du répertoire racine de votre projet, via terminal, vous pouvez utiliser:

./gradlew assembleMyBuild --stacktrace
6
Francois

(édité en décembre 2018: Android Studio 3.2.1 également sur Mac)

Pour Android Studio 3.1.3 sur Mac, il se trouvait sous

Android Studio -> Préférences -> Construction, exécution, déploiement -> Compilateur

puis, pour afficher le tracé de la pile, appuyez sur ce bouton

button to show stack trace

6
auspicious99

ma solution est la suivante:

configurations.all {
    resolutionStrategy {
        force 'com.Android.support:support-v4:27.1.0'
    }
}
1
Fredy sanchez .m

Pour Android Studio 3.1.3, il était sous

Fichier -> Paramètres -> Construire, Exécuter, Déployer -> Compilateur

0
gmetax

Si vous utilisez fastlane, des drapeaux supplémentaires peuvent être passés avec

gradle(
   ...
   flags: "{your flags}"
)

Plus d'informations ici

0

Pour pouvoir exécuter des options telles que --stacktrace dans une commande de dégradé, vous devez le placer au début, comme suit:

./gradlew --stacktrace assembleMyBuild

0
Anthony Cannon