av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

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

瀏覽:127日期: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 }

相安無事了很久,直到今天,打算將項目中一些可以復(fù)用的代碼整理成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卻出現(xiàn)如下錯誤:

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

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

希望大神幫我解決下!

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

問題解答

回答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
主站蜘蛛池模板: 伊人久久在线 | www.亚洲一区二区三区 | 美国一级毛片a | 国产免费观看久久黄av片涩av | 欧美 日韩 在线播放 | 日韩中文字幕免费 | 91社区视频| 国内精品一区二区 | 天天爱天天操 | 欧美日韩亚洲一区二区 | 操久久 | 欧美一二三四成人免费视频 | 欧美视频在线观看 | 久草视频观看 | 色爱区综合| 99热都是精品 | 日韩天堂av | 一区二区三区国产精品 | 天天干狠狠操 | 国产精品视频www | 91成人在线视频 | 国产乱码精品一品二品 | 日日夜夜精品 | 欧美一级精品片在线看 | 一区二区免费视频 | 国产精品一区二区不卡 | 久久婷婷国产麻豆91 | 中文字幕精品一区 | 成人国产免费视频 | 亚洲黄色在线 | 欧美精品日韩精品国产精品 | 一区二区三区免费 | 涩涩视频在线播放 | 国产高清一二三区 | 欧美成视频| 国产一区二区精品在线 | 欧美一区在线视频 | 午夜不卡一区二区 | 九九热精品视频在线观看 | 精品欧美乱码久久久久久1区2区 | 中文字幕免费视频 |