web-dev-qa-db-fra.com

Activer LogCat sur la version Release dans Android Studio

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?

43

Ajouter Android:debuggable="true" (la valeur par défaut est false) dans votre manifeste à l'intérieur du <application> tag.

À partir des documents:

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.

respectivement

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.

Modifier

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)

57
reVerse

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/)

29
Morten Holmgaard

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é .

10
CoolMind