久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

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

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

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

問題描述

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

jackOptions {enabled true }

compileOptions {sourceCompatibility JavaVersion.VERSION_1_8targetCompatibility JavaVersion.VERSION_1_8 }

相安無事了很久,直到今天,打算將項(xiàng)目中一些可以復(fù)用的代碼整理成module,然后在app中引用。問題來了,首先是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ò)。我也不知道哪里出問題了,悲催。

希望大神幫我解決下!

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

問題解答

回答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
主站蜘蛛池模板: 91精品视频在线播放 | 不卡的一区二区 | 日韩视频免费 | 久一久久| 亚洲精品久久久一区二区三区 | 国产精品1 | 国产小视频在线 | 国产成人欧美一区二区三区的 | jizz在线看片 | 精品电影 | 精品亚洲自拍 | 成人在线一区二区三区 | 国产色网| 久久国产精品一区 | 成人 在线 | 久久av黄色 | 九色91在线 | 欧美一区二区三区精品 | 999视频| 亚洲精品成人久久久 | 国产成人精品亚洲日本在线观看 | 一区二区三区在线播放 | 成人在线免费视频 | 午夜私人影院 | 色综合久久天天综合网 | 国产精品久久久久久久一区探花 | 婷婷丁香激情 | 久久久亚洲一区二区三区 | 亚洲在线 | 成人国产在线 | 欧美中文在线 | 亚洲一区二区免费看 | 久久久xxxx | 我要看a级毛片 | 影音先锋国产 | 成人片免费看 | 丁香久久| 99精品网站 | 国内成人精品2018免费看 | 91麻豆精品国产91久久久资源速度 | 日本三级做a全过程在线观看 |