Как использовать последнюю версию R8 Shrinker
Из-за ошибки я использовал локальный jar-файл для R8 Shrinker (как рекомендовано командой R8) с добавлением classpath вверху gradle.build
:
classpath files($..../R8.jar/$)
Теперь, независимо от какого-либо обновления Android Studio, сборка Gradle все еще использует старую версию R8
что я использовал раньше V. 1.4.55
В последнее время я вижу, что они опубликовали новейшую версию: V. 1.4.69
https://r8.googlesource.com/r8/
Итак, мой вопрос: как настроить gradle для использования последней версии R8, потому что я не вижу никакой документации по этому поводу
2 ответа
Вы должны добавить следующее:
buildscript {
repositories {
maven {
url 'http://storage.googleapis.com/r8-releases/raw'
}
}
dependencies {
classpath 'com.android.tools:r8:1.4.71' //Must be before the Gradle Plugin for Android. - Or any other version
classpath 'com.android.tools.build:gradle:...'
}
}
По состоянию на июль 2020 года вы можете делать следующее:
Добавьте это в свой build.gradle
файл (для проекта, а не для приложения)
dependencies {
classpath 'com.android.tools:r8:2.0.88' // Must be before the Gradle Plugin for Android.
// in addition to everything else that was here ....
}
Для справки весь файл должен выглядеть так:
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
google()
jcenter()
}
dependencies {
classpath 'com.android.tools:r8:2.0.88' // Must be before the Gradle Plugin for Android.
classpath 'com.android.tools.build:gradle:4.0.0'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
google()
jcenter()
maven { url "https://jitpack.io" }
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
В настоящее время нет способа обратиться к последней версии R8. Использование конкретной версии R8 следует использовать только для устранения ошибок, и когда это исправление достигает плагина Android Gradle, ссылка на конкретную версию R8 должна быть удалена, чтобы использовать R8, встроенный в плагин Android Gradle.
Это делается для того, чтобы ограничить использование определенных версий R8, чтобы разработчики не оставались на старых версиях, а также поощрять разработчиков использовать версию, поставляемую в комплекте с плагином Android Gradle. Это ограничивает количество различных версий, используемых разработчиками.