Подтвердить что ты не робот

Включить LogCat при выпуске сборки в Android Studio

По умолчанию, когда я меняю Build Variants на release, я не получаю никаких журналов в logcat, но мне нужно прочитать журналы выпуска моего приложения, как я могу включить это?

4b9b3361

Ответ 1

Добавьте android:debuggable="true" (по умолчанию false) в свой манифест внутри <application>.

Из документов:

андроид: отладка
Может ли приложение быть отлажено, даже если оно работает на устройстве в пользовательском режиме - "истина", если это возможно, и "ложь", если нет.

соответственно

Вы можете отключить отладку, удалив атрибут android: debuggable из тега в файле манифеста или установив для атрибута android: debuggable значение false в файле манифеста.

редактировать

Вам может потребоваться добавить следующее в файл build.gradle внутри тега android {...}:

lintOptions {
   checkReleaseBuilds false
}

И как примечание: прямо на устройстве журналы всегда пишутся, независимо от того, установлено ли для отладки вашего приложения значение false или true. Но через LogCat в Android Studio это возможно, только если для debuggable установлено значение true. (Только что проверил это)

Ответ 2

Мне не нравится другое решение, потому что тогда вы не тестируете, как приложение действительно разворачивается.

Лучшее решение - открыть Android Device Monitor, где вы можете просматривать журналы даже в конфигурации выпуска с debuggable=false.

Найдите это здесь:

Сервис → Android → Монитор устройства Android

Обновить:
Android Device Monitor был удален в Android Studio 3.2. Тем не менее, он все еще присутствует в SDK, и вы можете использовать его для просмотра журналов (он находится в $ANDROID_SKD/tools/)

Ответ 3

Вы должны добавить

android {
    buildTypes {
        release {
            debuggable true

В этом случае вы можете использовать Log. или System.out.println и посмотрите логи.

Если вы не можете запустить версию выпуска (app отключено), и отображается сообщение об ошибке: "apk не подписан. Пожалуйста, настройте информацию подписи для выбранного варианта, используя диалоговое окно" Структура проекта "", см. App-release-unsigned.apk не подписано,