Обновление: R8 по умолчанию включен в android studio версии 3.4.0 и выше
В android studio 3.4+ R8 включен по умолчанию, поэтому нет необходимости добавлять дополнительное свойство, хотя вы можете выбрать глубокую оптимизацию, добавив свойство fullMode
в gradle.properties
как:
android.enableR8.fullMode=true
Вы можете отключить R8 и включить proguard
, добавив следующие свойства в gradle.properties
как:
android.enableR8 = false
useProguard = true
Сентябрь 2018 г. для Android: выпуск нового инструмента R8 < / a> средство сжатия и запутывания.
R8 - R8 - это инструмент для сжатия и минимизации java-кода, который преобразует java-байт-код в оптимизированный dex-код.
Для версии AS ниже 3.4.0.
- Открыть
gradle.properties
- Добавить
android.enableR8 = true
as
# Specifies the JVM arguments used for the daemon process.
# The setting is particularly useful for tweaking memory settings.
org.gradle.jvmargs=-Xmx1536m
# When configured, Gradle will run in incubating parallel mode.
# This option should only be used with decoupled projects. More details, visit
android.enableR8 = true
Минимальные требования:
- Android Studio 3.2, выпуск за сентябрь 2018 г. или выше
- Java 8
Инструмент R8
R8 поддерживает Proguard:
Имейте в виду, что R8 разработан для работы с вашими существующими правилами ProGuard, поэтому вам, скорее всего, не нужно будет предпринимать никаких действий, чтобы воспользоваться преимуществами R8. Однако, поскольку это технология, отличная от ProGuard, которая разработана специально для проектов Android, сжатие и оптимизация могут привести к удалению кода, который может отсутствовать в ProGuard. Таким образом, в этой маловероятной ситуации вам может потребоваться добавить дополнительные правила, чтобы сохранить этот код в выходных данных сборки.
Чтобы отключить R8 в AS 3.4.0 и более поздних версиях:
# Disables R8 for Android Library modules only.
android.enableR8.libraries = false
# Disables R8 for all modules.
android.enableR8 = false
Примечание. Для данного типа сборки if you set useProguard to false
в файле build.gradle вашего модуля приложения, Android Gradle plugin uses R8
, чтобы уменьшить код вашего приложения для этого типа сборки, независимо от whether you disable R8 in your project's gradle.properties file.
person
Pavneet_Singh
schedule
03.10.2018