AndroidStudio 支持Lambda表达式
来源:互联网 发布:北京信息科技大学网络 编辑:程序博客网 时间:2024/05/17 23:33
一:只需要支持Lambda表达式
在app/build.gradle下添加
android { //设置JDK1.8 compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 }}buildscript { repositories { mavenCentral() } dependencies { classpath 'me.tatarka:gradle-retrolambda:3.2.5' }}repositories { mavenCentral()}//添加插件apply plugin: 'me.tatarka.retrolambda'
然后就可以使用Lambda表达式了,比如
new Thread(new Runnable() { public void run() { System.out.println("Run!"); } }).start();
可以简化成
new Thread(() ->System.out.println("Run!")).start();
二:Java 8和Jack编译
参考Android官网
android { ... defaultConfig { ... jackOptions { enabled true } } compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 }}
注意: 需要使用Android N 也就是API24,以下是官方原话:
To start using these features, you need to download and set up Android Studio 2.1 and the Android N Preview SDK, which includes the required Jack toolchain and updated Android Plugin for Gradle. If you haven’t yet installed the Android N Preview SDK, see Set Up to Develop for Android N.
开启jack编译后,不能使用apt插件,报异常:Error:Could not find property ‘options’ on task ‘:app:compileDebugJavaWithJack’.参考:google issues
补充
可以使用annotationProcessor代替apt插件,之后即可使用jack编译
官方原文
0 0
- AndroidStudio 支持Lambda表达式
- AndroidStudio配置支持java1.8lambda表达式
- AndroidStudio 开启lambda支持
- androidstudio配置lambda表达式
- Androidstudio使用lambda表达式教程
- AndroidStudio下使用Lambda表达式
- IntelliJ 支持Lambda表达式
- 在AndroidStudio中设置某项目支持使用Java 8 新特性 ( eg:Lambda 表达式)
- 在AndroidStudio中使用Lambda表达式
- 在AndroidStudio中使用Lambda表达式
- 在AndroidStudio中使用Lambda表达式
- android studio 配置Java8支持Lambda表达式
- Android Studio 升级 2.4 支持Lambda表达式。
- PHP、Javascript 对lambda表达式的支持
- 【Android死丢丢】在AndroidStudio中使用Lambda表达式
- AndroidStudio中使用lambda
- 常用编程语言对Lambda表达式的支持
- C++、PHP、Javascript、...、对lambda表达式的支持
- Linux环境进程间通信(五): 共享内存(上) mmap [Important !!!!!!!!!]
- listview数据错乱、重复的原因分析与解决方案
- MyEclipse2016 windows版下载及破解教程
- android5.0多种侧滑栏效果
- Android AsyncTask工作原理
- AndroidStudio 支持Lambda表达式
- linux下源码安装mysql
- 给定一个N,求1-N之间有多少可以输出的数。
- java反射
- 《程序员》Part1 2009年真题上
- binuitls工具集
- 最新VIN(车辆识别码)解析
- 邮件激活账号(pdo)
- Android自定义UI开发之——Measure