成人视屏在线观看-国产99精品-国产精品1区2区-欧美一级在线观看-国产一区二区日韩-色九九九

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

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

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

問(wèn)題描述

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

jackOptions {enabled true }

compileOptions {sourceCompatibility JavaVersion.VERSION_1_8targetCompatibility JavaVersion.VERSION_1_8 }

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

jackOptions {enabled true }

就會(huì)報(bào)如下錯(cuò)誤:

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

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

compileOptions {sourceCompatibility JavaVersion.VERSION_1_8targetCompatibility JavaVersion.VERSION_1_8 }

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

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

只要我把module中Lambda表達(dá)式改成普通寫法,就不會(huì)報(bào)這個(gè)錯(cuò)。我也不知道哪里出問(wèn)題了,悲催。

希望大神幫我解決下!

PS:不要說(shuō)用第三方插件實(shí)現(xiàn)Lambda,感覺(jué)為了一個(gè)Lambda引一個(gè)庫(kù),得不償失。

問(wèn)題解答

回答1:

加上這句gradle.projectsEvaluated {

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

}

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

標(biāo)簽: java
主站蜘蛛池模板: 欧美成人精品欧美一级乱黄 | 欧美巨乳在线观看 | 久久99亚洲精品久久99 | 97在线免费观看视频 | 欧美一区二区三区gg高清影视 | 亚洲 欧美 成人日韩 | 国产福利一区二区在线精品 | 欧美日韩高清不卡一区二区三区 | 碰碰碰人人澡人人爱摸 | 欧美日韩亚洲国产精品 | 久久夜视频 | 好吊色37pao在线观看 | 国产自一区 | 偷拍视频一区在线观看 | 亚洲人在线播放 | 黄色成人免费网站 | 亚洲影视一区二区 | 欧美日韩顶级毛片www免费看 | 国产区香蕉精品系列在线观看不卡 | 国产欧美日韩在线人成aaaa | 欧美亚洲黄色 | 欧美亚洲影院 | 在线播放亚洲视频 | 久久爽久久爽久久免费观看 | 欧美精品一区二区三区免费 | 亚洲三级免费 | 伊人不卡| 久久精品视频8 | 欧美成人四级hd版 | 日本特黄特色大片免费视频网站 | 日韩一级片网址 | 国产在线观看高清精品 | 国产精品亚洲综合久久 | 免费一级特黄欧美大片勹久久网 | 国产日产欧产精品精品推荐小说 | 午夜精品尤物福利视频在线 | 欧美日韩偷拍自拍 | 在线亚洲观看 | 91精品一区二区综合在线 | 国产日韩欧美综合一区二区三区 | 欧美一级特黄aaaaaa在线看首页 |