Как использовать последнюю версию R8 Shrinker - PullRequest
1 голос
/ 08 марта 2019

Из-за ошибки я использовал локальный файл 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 ]

1 голос
/ 18 марта 2019

В настоящее время нет способа обратиться к последней версии R8. Использование конкретной версии R8 следует использовать только для устранения ошибок, и когда это исправление достигает плагина Android Gradle, ссылка на конкретную версию R8 должна быть удалена, чтобы использовать R8, встроенный в плагин Android Gradle.

Это сделано для того, чтобы ограничить использование определенных версий R8, чтобы разработчики не оставались на старых версиях, и поощрять разработчиков использовать версию, поставляемую с плагином Android Gradle. Это ограничивает количество различных версий, используемых разработчиками.

1 голос
/ 10 марта 2019

Вы должны добавить следующее:

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:...'
     }
}
...