Android:使用共享库启用Java 8功能的问题。

时间:2016-12-01 01:46:23

标签: java android gradle java-8

我正在尝试通过以下文档利用我的Android项目中的一些Java 8功能:https://developer.android.com/guide/platform/j8-jack.html

android {
  ...
  defaultConfig {
    ...
    jackOptions {
      enabled true
    }
  }
  compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_8
    targetCompatibility JavaVersion.VERSION_1_8
  }
}

我正在使用共享库模块。当我将jackOptions添加到我的主模块时,它同步并编译没有问题。但是,当配置添加到我的serviceLibrary模块时,同步将失败:错误:无法添加任务':serviceLibrary:assembleDebug'作为具有该名称的任务已存在。

我的两个构建文件在配置方面非常相似:

android {
    compileSdkVersion 24
    buildToolsVersion "24.0.1"

    defaultConfig {
        jackOptions {
            enabled true
        }
        applicationId "com.my.app"
        minSdkVersion 16
        targetSdkVersion 24
        versionCode 83
        versionName "2.0.8"
        vectorDrawables.useSupportLibrary = true

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

所以这个错误对我来说没什么意义。任何帮助,将不胜感激。

0 个答案:

没有答案