国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

android-studio - 如何在android module中使用Java 8的新特性,比如Lambda?

瀏覽:86日期:2024-02-26 08:25:40

問題描述

一個很蛋疼的問題。是這樣的:在項目中使用了Java8和Jack編譯器來使用一些Java 8的新特性,比如Lambda,用著的確很爽。配置如下:在app的build.gradle文件中加入如下配置:

jackOptions {enabled true }

compileOptions {sourceCompatibility JavaVersion.VERSION_1_8targetCompatibility JavaVersion.VERSION_1_8 }

相安無事了很久,直到今天,打算將項目中一些可以復用的代碼整理成module,然后在app中引用。問題來了,首先是Jack是不能在modlue中enable的。如果將下面代碼寫在modlue的build.gradle中:

jackOptions {enabled true }

就會報如下錯誤:

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

所以刪掉了這句話,然后留下這句話:

compileOptions {sourceCompatibility JavaVersion.VERSION_1_8targetCompatibility JavaVersion.VERSION_1_8 }

然后Android Studio就會提示我module中有些seOnClickListener之類的代碼可以替換成Lambda,滿心歡喜,以為搞定了。然而Make Project卻出現如下錯誤:

Error:Execution failed for task ’:customviews:compileReleaseJavaWithJavac’.> Compilation failed; see the compiler error output for details.

只要我把module中Lambda表達式改成普通寫法,就不會報這個錯。我也不知道哪里出問題了,悲催。

希望大神幫我解決下!

PS:不要說用第三方插件實現Lambda,感覺為了一個Lambda引一個庫,得不償失。

問題解答

回答1:

加上這句gradle.projectsEvaluated {

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

}

http://stackoverflow.com/ques...

標簽: java
主站蜘蛛池模板: 欧美一级毛片一 | 欧美在线视频 一区二区 | 521av香蕉| 久久只有这才是精品99 | 欧美色欧| 成人一级黄色毛片 | av片免费大全在线观看不卡 | 欧美一级免费观看 | 婷婷亚洲久悠悠色在线播放 | 香港毛片免费观看 | 亚洲国产成人久久一区久久 | a成人在线| 欧美另类在线视频 | 久99频这里只精品23热 视频 | 国产精品大片天天看片 | 成人免费aaaaa毛片 | aaaa欧美高清免费 | 欧美成人观看免费完全 | 一级性片 | 日本理论在线 | 亚洲va老文色欧美黄大片人人 | 精品国产三级v | 久久精品视频一区 | 免费一级 一片一毛片 | 中国三级毛片 | 成人欧美视频 | 深爱五月开心网亚洲综合 | 久久综合一区二区三区 | 99久久精品免费国产一区二区三区 | 亚洲综合伊人色一区 | 99ri在线精品视频 | 九九精品视频在线 | 亚洲欧美日韩国产专区一区 | 99精品久久秒播无毒不卡 | 亚洲成人在线播放视频 | 欧美日本一道高清二区三区 | 性欧美欧美巨大69 | 国产视频二区在线观看 | 国产91一区二这在线播放 | www.亚洲成人 | 美女视频一区二区三区在线 |