По умолчанию, когда я меняю Build Variants
на release
, я не получаю никаких журналов в logcat, но мне нужно прочитать журналы выпуска моего приложения, как я могу включить это?
Включить LogCat при выпуске сборки в Android Studio
Ответ 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 не подписано,