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?
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
)
(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)
)
Sur la version Mac
de Android Studio Beta 1.2
, elle est sous
Android Studio->preferences->Build, Execution, Deployment->Compiler
Pour ajouter un stacktrace, cliquez sur l'icône en bas à droite de l'écran de projet Android;
Ajoutez ensuite la commande --stacktrace
ou --debug
comme indiqué;
Exécutez à nouveau l'application pour obtenir le rapport de classement.
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
ma solution est la suivante:
configurations.all {
resolutionStrategy {
force 'com.Android.support:support-v4:27.1.0'
}
}
Pour Android Studio 3.1.3, il était sous
Fichier -> Paramètres -> Construire, Exécuter, Déployer -> Compilateur
Si vous utilisez fastlane, des drapeaux supplémentaires peuvent être passés avec
gradle(
...
flags: "{your flags}"
)
Plus d'informations ici
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