AS配置Lambda表达式出错:specified for property 'inputDir' does not exist

报错如下:

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的
再次运行,错误解决!

全部评论

相关推荐

头像
10-27 15:50
门头沟学院 Java
点赞 评论 收藏
分享
09-25 11:39
已编辑
北京航空航天大学 Java
我的代码出BUG了:@美团@腾讯@字节跳动@阿里巴巴。你们好好看看吧,你们就挂我吧,到时候被人家鸽穿还得录取我
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务