博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android--Error:Library projects cannot enable Jack. Jack is enabled in default config
阅读量:5920 次
发布时间:2019-06-19

本文共 864 字,大约阅读时间需要 2 分钟。

版权声明:本文为博主原创文章,转载请标明出处。 https://blog.csdn.net/chaoyu168/article/details/78457875

在项目中使用了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了。

你可能感兴趣的文章
使用makecontext实现用户线程【转】
查看>>
将Flash 嵌入WPF 程序
查看>>
《自己动手做交互系统》——2.3 制作过程
查看>>
闭包 !if(){}.call()
查看>>
关闭CentOS6启动进度条,显示详细自检信息
查看>>
垂直居中的几种实现方法
查看>>
CentOS-6.5安装配置Tomcat-7
查看>>
CSS定位
查看>>
ASP.NET Web API中参数的传递方式
查看>>
我的友情链接
查看>>
python MySQLdb安装和使用
查看>>
Eclipse SVN 冲突的 介绍 及 四种解决方式
查看>>
总结thinkphp快捷查询getBy、getField、getFieldBy用法及场景
查看>>
无线路由器使用交换机模式上网不稳定
查看>>
poj 1789 Truck History
查看>>
简单BGP实例
查看>>
验证码识别(最简单之印刷体数字)
查看>>
java synchronized详解
查看>>
Java小细节
查看>>
(转载)BPM 的介绍
查看>>