Как отключить только запутывание в Android R8?
Я использую Android Studio 3.3 Canary 5, Gradle 4.9, плагин gradle 3.3.0-alpha05
minifyEnabled true
useProguard false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
Не работает
3 ответа
После этого ответа я смог решить эту проблему. Вместо редактирования build.gradle
файл, я добавил -dontobfuscate
к proguard-rules.pro
файл. (Вы можете настроить другой proguard
файл правил для сборок отладки и выпуска.) Это пропустило этап обфускации и позволило мне делать отладочные сборки shrink'd с R8.
В вашем gradle.properties
файл, добавь эту строку
android.enableR8=false
Это сработало для меня.
buildTypes {
release {
shrinkResources false
minifyEnabled true // R8 or ProGuard will be enabled.
proguardFiles 'proguard-rules.pro'
}
debug {
shrinkResources false
minifyEnabled false // R8 or ProGuard will be disabled.
}
}
Этот ответ не демонстрирует, как отключить обфускацию в R8. Вместо этого показано, как отключить обфускацию на уровне сборки.
Я нашел настройкуminifyEnabled
ложь вbuild.gradle
отключает R8 и, таким образом, устраняет обфускацию. Обязательное напоминание: будьте осторожны при отключении обфускации, поскольку это будет означать, что источник вообще не будет скрыт.