Как отладить приложение Android в режиме выпуска с помощью студии Android
По какой-то причине я должен запустить приложение Android в режиме release. Мне нужно запускать код при запуске приложения, как и в режиме отладки. Мои точки разрыва не попадают, когда я запускаю в режиме деблокирования, я добавил android:debuggable="true"
в манифесте. Тем не менее точка останова не попадает. Любая помощь.
Спасибо в Advance
Ответы
Ответ 1
В моем случае я создал конфигурацию отладки, аналогичную предыдущей версии, и начал отладку. Это означает, что вы должны давать сборку значков в отладочной версии также в build gradle.
signingConfigs {
config {
keyAlias 'abc'
keyPassword 'xyz'
storeFile file('<<KEYSTORE-PATH>>.keystore')
storePassword 'password'
}
}
buildTypes {
debug {
debuggable true
signingConfig signingConfigs.config
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
}
Таким образом, он будет иметь тот же знак, что и сборка выпуска, и вы можете отлаживать его при запуске.
Ответ 2
В вашем файле gradle вы должны добавить отладочную способность в своем выпуске.
> buildTypes {
> release {
> debuggable true
> minifyEnabled false
> signingConfig signingConfigs.release
> proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
> }
> debug {
> debuggable true
> minifyEnabled false
> applicationIdSuffix '.debug'
> }
}
signingConfig
- это версия выпуска, которую необходимо добавить в файл gradle в блоке android {}, примерно так:
signingConfigs {
release {
keyAlias 'YourAppKey'
keyPassword 'somePassword'
storeFile file('appkeyfile.jks')
storePassword 'somePassword'
}
}
Ответ 3
Там нет "режима выпуска". То, что вы называете, это тип сборки, который означает шаги, предпринятые во время строительства (например, минирование и т.д.). Установка android:debuggable="true"
не поможет автоматически, потому что когда вы запускаете приложение вместо "Отладка", вы не подключаете к нему отладчик, поэтому он не остановится по этой причине.
Таким образом, вы можете настроить свою сборку отладки, которая будет производиться так же, как и выпуск, но неясно, в чем причина ваших потребностей, и у меня возникло ощущение, что вы пытаетесь пойти не так (то есть отладка обычно не является используя ProGuard, в то время как сборка релизов и ProGuard изменяет полученный двоичный файл, поэтому ваши точки останова из источника не будут работать в любом случае).
Ответ 4
buildTypes {
release {
debuggable true
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
}
счастливое кодирование. Открой этот ответ... если он помогает..:)