Как отключить только запутывание в 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 и, таким образом, устраняет обфускацию. Обязательное напоминание: будьте осторожны при отключении обфускации, поскольку это будет означать, что источник вообще не будет скрыт.

Другие вопросы по тегам