android lambda使用:Retrolambda Plugin
2016-09-06 16:48
405 查看
android lambda使用:Retrolambda Plugin
本文主要指导 在android studio中通过配置retrolambda使用lambda语法官方地址: https://github.com/orfjackal/retrolambda#gradle-plugin
gradle plugin ( 支持java 6 、7 、 android ) : https://github.com/evant/gradle-retrolambda
文章默认玩家已经安装好java8 jdk 环境 , 如未请链接左转
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
在Android studio中使用lambda语法需要对project以下三文件进行修改
<1> build.gradle (Project )
在 build.gradle 中的 dependencies 标签添加: classpath 'me.tatarka:gradle-retrolambda:3.2.5'
例:
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.1.2'
classpath 'me.tatarka:gradle-retrolambda:3.2.5'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
<2> build.gradle (module )
2.1在最外层添加:
apply plugin: 'me.tatarka.retrolambda'
retrolambda {
javaVersion JavaVersion.VERSION_1_6
}
2.2 在android {} 标签里添加
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
例子:
<3> 混淆 proguard-rules.pro
在 proguard-rules.pro (ProGuard Rules for app )中添加
# For retrolambda -dontwarn java.lang.invoke.*
例如:
以上配置完成。
最后在代码里进行试试配置情况
// ┏┓ ┏┓
//┏┛┻━━━┛┻┓
//┃ ┃
//┃ ━ ┃
//┃ ┳┛ ┗┳ ┃
//┃ ┃
//┃ ┻ ┃
//┃ ┃
//┗━┓ ┏━┛
// ┃ ┃ 神兽保佑
// ┃ ┃ 代码无BUG!
// ┃ ┗━━━┓
// ┃ ┣┓
// ┃ ┏┛
// ┗┓┓┏━┳┓┏┛
// ┃┫┫ ┃┫┫
// ┗┻┛ ┗┻┛
谢谢
相关文章推荐
- 在Android上使用Lambda表达式 - retrolambda插件
- android上的JAVA8:使用retrolambda
- Android Studio使用gradle-retrolambda支持Java8 新特性 Lambde表达式
- android studio retrolambda的使用
- Android使用Lambda表达式 - retrolambda插件(优缺点)
- Android报错:lambda相关“Plugin with id 'me.tatarka.retrolambda' not found.”
- 在Android上使用Lambda表达式 - retrolambda插件
- android: 在android studio中使用retrolambda的步骤
- 在Android上使用Lambda表达式 - retrolambda插件
- Android Studio 使用AndroidProguardPlugin插件实现代码混淆
- Android中的使用lambda(支持java8)
- 使用 Lambda 取代 Android 中的匿名类
- Android中关于lambda的使用详解
- Android N使用Lambda配置
- 在Android Studio中使用Lambda表达式(retrolambda)
- android Studio Lambda插件(gradle-retrolambda)安装
- android lambda的使用总结及运行原理
- Lambda表达式在Android中的使用
- Android 热修复使用Gradle Plugin1.5改造Nuwa插件