在android studio 手动添加retrolambda插件

最近在研究Rxjava,发现在lambada表达式可以使代码大大简化,于是在android studio中安装 retrolambda这个插件,然而无论通过在线下载还是本地安装,都是提示Fail to load plugin descriptor from file gradle-retrolambda-2.4.0-sources.jar这样的错误,于是决定手动进行安装,接下来便是安装步骤:
1、首先下载 java8 sdk,并且配置完成
2、在build.gradle中加入编译的依赖,这会使用retrolambda来编译Java代码

     注意:这里的build.gradle是项目里的,不是app工程里的。


buildscript {
//开始加入
 dependencies {
 classpath 'me.tatarka:gradle-retrolambda:3.1.0'
 }
 //结束插入
}


     同时要在app工程中的build.gradle 加入plugin声明 
     apply plugin: 'me.tatarka.retrolambda'
3、在app工程中的build.gradle 加入compileOptions,这会让IDE使用用JAVA8语法解析
compileOptions {
 sourceCompatibility JavaVersion.VERSION_1_8
 targetCompatibility JavaVersion.VERSION_1_8
}


4、指定将源码编译的级别,,使用下列代码,会将代码编译到兼容1.6的字节码格式
retrolambda {
 javaVersion JavaVersion.VERSION_1_6
}
5、之后便可以进行测试了
 添加测试代码, 对于只有一个方法的接口,java8中可以使用lambda表达式代替,所以我们熟悉的设定View点击事件的代码,只要这样写就可以了
v.setOnClickListener(v1 -> Toast.makeText(getActivity(), "clicked", Toast.LENGTH_LONG).show());
所有代码可以在这里找到:


http://tinyurl.com/qdbae7d

你可能感兴趣的:(在android studio 手动添加retrolambda插件)