午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

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

瀏覽:249日期: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
主站蜘蛛池模板: 麻豆国产精品777777在线 | 亚洲高清一区二区三区 | 99re视频在线| 毛片毛片毛片毛片毛片毛片毛片 | 亚洲黄色av网站 | 影音先锋av资源 | 午夜久久久久久 | 久久免费少妇高潮久久精品99 | 99视频网站| 国产成人午夜高潮毛片 | 91久久久精品 | 你懂的网址在线观看 | 欧美a级在线 | 51调教丨国产调教视频 | 久久久久久久一区二区 | 精品免费在线 | 超91在线 | 国产黄色自拍视频 | 日本不卡视频一区二区 | 中文精品一区 | 午夜久久av| 亚洲精品一二三四 | 国产伦精品一区二区三区四区视频 | 欧美黄色激情视频 | 激情六月丁香 | 欧美三级网站 | 成人免费视 | 久操久操久操 | 青青草国产在线 | 国产一级片a | 北条麻妃一级片 | 日本一区二区高清视频 | 天堂网亚洲 | 正在播放国产一区 | 日日狠狠久久偷偷四色综合免费 | 天天天天天天天天操 | 四虎免费在线视频 | 老牛影视av一区二区在线观看 | 成人一级黄色 | 亚洲字幕av一区二区三区四区 | 成年免费视频黄网站在线观看 |