7

我目前在我的一个应用程序中使用 Android Gradle Experimental 插件,我希望能够使用retrolambda库。要求之一是指定一些 compileOptions。在普通的 android 构建插件中,这是有效的:

  android {
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
  }

对于新的 Experimental 插件,我在 model.android 下添加了这个:

model {
  android {
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
  }
}

但是,上述结果会导致 gradle 同步错误:

Gradle 'ApkTestRunner' project refresh failed
Error:Cause: com.android.build.gradle.managed.AndroidConfig$Impl

如何使用新的 Android Experimental Gradle 插件设置 sourceCompatibility 和 targetCompatibility?

谢谢。

4

1 回答 1

10

必须是这样的:

model {
    android {
        compileSdkVersion = 23
        buildToolsVersion = "23.0.1"
        compileOptions.encoding = 'windows-1251'

       compileOptions.with {
         sourceCompatibility = JavaVersion.VERSION_1_6
         targetCompatibility = JavaVersion.VERSION_1_6
       }
    }
}
于 2016-05-24T18:06:16.483 回答