Android--Error:Library projects cannot enable Jack. Jack is enabled in default config

302 篇文章 40 订阅
13 篇文章 0 订阅

在项目中使用了Java8Jack编译器来使用一些Java 8的新特性,比如Lambda。

appbuild.gradle文件中加入如下配置:

android {
    compileSdkVersion 'android-25'
    buildToolsVersion '25.0.2'

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

将项目中一些可以复用的代码整理成 module ,然后在 app 中引用。问题来了,首先是 Jack 是不能在 modlue enable 的。如果将下面代码写在 modlue build.gradle 中,报错:Library projects cannot enable Jack. Jack is enabled in default config


解决办法:删除以下代码:

jackOptions {
            enabled true
        }

添加以下代码:

gradle.projectsEvaluated {
    tasks.withType(JavaCompile) {
        options.compilerArgs << "-Xbootclasspath/a:" + System.properties.get("java.home") + "/lib/rt.jar"
    }
}

重新编译就OK了。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值