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

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

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

瀏覽:120日期: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
主站蜘蛛池模板: 成年人视频免费网站 | 欧美黄色xxx | 欧美视频一区二区三区四区 | 五月色婷婷综合开心网亚 | 国产精品二区高清在线 | 波多野结衣一区二区三区88 | 国产成人精品综合网站 | 天天爱天天做天天爽天天躁 | 久久精品国产99久久久 | 日本精品中文字幕有码 | 美女张开腿让男人捅的视频 | 欧美成网| 久久精品a一国产成人免费网站 | 巨乳激情 | 91香蕉成人免费高清网站 | 亚洲线精品一区二区三区 | 免费视频 久久久 | 在线观看亚洲网站 | 欧美a一| 日韩v在线 | 国产精品成人久久久久久久 | 久久久久久久综合 | 久久久最新精品 | 国产日韩欧美久久久 | 视频偷拍一级视频在线观看 | 欧美成人免费看片一区 | 国产精品免费综合一区视频 | 国产精品日本欧美一区二区 | 亚洲福利国产精品17p | 久久精品久久精品久久 | 国产亚洲精品hd网站 | 日韩亚洲欧美综合一区二区三区 | 日韩免费a级在线观看 | 在线观看欧美亚洲日本专区 | 亚洲品质自拍 | 超91精品手机国产在线 | 国产伦久视频免费观看 视频 | 一区二区三区 日韩 | 99精品久久久久久 | 91视频国内 | 国产亚洲精品久久久久久久久激情 |