Par défaut, lorsque je change Build Variants
à release
Je ne reçois aucun journal sur le logcat, mais j'ai besoin de lire les journaux de version de mon application, comment puis-je l'activer?
Ajouter Android:debuggable="true"
(la valeur par défaut est false) dans votre manifeste à l'intérieur du <application>
tag.
Android: débogable
Indique si l'application peut être déboguée ou non, même lorsqu'elle est exécutée sur un périphérique en mode utilisateur - "vrai" si cela peut l'être, et "faux" sinon.
Vous pouvez désactiver le débogage en supprimant l'attribut Android: debuggable de la balise de votre fichier manifeste ou en définissant l'attribut Android: debuggable sur false dans votre fichier manifeste.
Vous devrez peut-être ajouter les éléments suivants à votre build.gradle
fichier dans la balise Android {...}:
lintOptions {
checkReleaseBuilds false
}
Et comme note secondaire : directement sur l'appareil, les journaux sont toujours écrits, peu importe si debuggable de votre application est défini à faux ou vrai. Mais via le LogCat dans Android Studio, cela n'est possible que si le débogage est défini sur true. (Juste testé cela)
Je n'aime pas l'autre solution, car vous ne testez pas le déploiement réel de l'application.
Une meilleure solution consiste à ouvrir le Android Device Monitor où vous pouvez voir les journaux même en configuration de version avec debuggable=false
.
Trouvez-le ici:
Outils -> Android -> Android Device Monitor
Mise à jour:
Android Device Monitor a été supprimé dans Android Studio 3.2. Cependant, il est toujours présent dans le SDK, et vous pouvez l'utiliser pour voir les journaux (il se trouve dans $Android_SKD/tools/
)
Vous devez ajouter
Android {
buildTypes {
release {
debuggable true
Dans ce cas, vous pouvez utiliser Log.
ou System.out.println
et voir les journaux.
Si vous ne pouvez pas exécuter la version finale (app
est désactivé), et une erreur s'affiche: "apk n'est pas signé. Veuillez configurer les informations de signature pour la saveur sélectionnée à l'aide de la boîte de dialogue Structure du projet", voir application -release-unsigned.apk n'est pas signé .