AS配置Lambda表达式出错:specified for property 'inputDir' does not exist
程序员文章站
2022-03-15 22:54:47
...
报错如下:
Directory 'D:\downloads\TranslateApp-master\TranslateApp-master\app\build\retrolambda\advanceRelease' specified for property 'inputDir' does not exist.
这个问题折磨了我半天,最后还是我可爱机智的室友解决了。一般这种花费时间比较久,网上解决资源比较少的我都会总结出来,方便自己查阅,也顺便帮助跟我遇到同样问题的伙伴。
首先请仔细查看你的Lambda表达式的配置
在项目的build.gradle中添加:
dependencies {
//引入retrolambda插件
classpath 'me.tatarka:gradle-retrolambda:3.2.5'
}
allprojects {
repositories {
google()
jcenter()
//添加:
mavenCentral()
}
在APP的build.gradle中添加:
//指定java8版本
compileOptions {
sourceCompatibility = '1.8'
targetCompatibility = '1.8'
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
查看你的JDK版本是不是1.8的
首先简单的查询是:
如果都设置了,但是运行还是存在同样的问题,那么我们就要将文件显示切换成project,找到app.iml文件
找到JDK的版本,换成1.8的
再次运行,错误解决!