无法为 com.android.build.gradle.internal.dsl.BaseAppModuleExtension 类型的对象设置未知 属性 'enableR8'

Could not set unknown property 'enableR8' for object of type com.android.build.gradle.internal.dsl.BaseAppModuleExtension

我在 android studio 3.2 中添加此代码;

  android.enableR8 = true

无法为 com.android.build.gradle.internal.dsl.BaseAppModuleExtension 类型的对象设置未知 属性 'enableR8' 这是什么意思?

将您的项目升级到 Android-Studio-3.2 意味着 classpath 'com.android.tools.build:gradle:3.2.0' 在顶级 gradle

然后设置属性 android.enableR8 = true 成gradle.properties

R8,来自 Google 的新代码压缩器,可在 Android Studio 中使用,仍处于测试版

R8 一步完成所有的收缩、脱糖和 dexing。与当前的代码收缩解决方案 Proguard 相比,R8 可以更快地收缩代码,同时提高输出大小。

默认情况下使用以下代码打开 R8 gradle.properties

org.gradle.daemon=真

org.gradle.parallel=真

org.gradle.jvmargs=-Xmx4096m -Xss4m -XX:MaxPermSize=512m

android.enableR8=true

android.enableR8.fullMode=真