Cannot load Jill from build tools.

在Android Studio中,使用JDK 1.8和特定版本的Build Tools可能导致Cannot load Jill from buildtools错误。本文介绍如何通过调整Build Tools版本和配置jackOptions来解决此问题。

在android 开发中,经常会出现稀奇古怪的问题,今天发现一个奇怪的问题,

Cannot load Jill from build tools.   在Android studio  2.3.3上面,以前的项目从来没有出现这个问题,在android studio 3.2的时候,在用android studio 2.3.3 就出现问题,为什么呢?

经过多次尝试得到一个结论,在添加Lambda 时,需要jdk 1.8,需要添加一下代码,添加以后是不起多用的还需要添加jackOption;

compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_8
    targetCompatibility JavaVersion.VERSION_1_8
}
jackOptions {
    enabled true
}

然而,这时就出现标题的错误,再仔细细查,多次尝试,终于上天开眼了,在新的Android studio 中,默认用最新

buildToolsVersion 28.0.3,它在与android studio 2.3.3上出现问题,所以通过
把buildToolsVersion降级,标题的bug解决了,可以正常调试了;
compileSdkVersion 26
buildToolsVersion "26.0.2"
defaultConfig {
    applicationId "***********************"
    minSdkVersion 15
    targetSdkVersion 26
    versionCode 1
    versionName "1.0"
    testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    jackOptions {
        enabled true
    }
}
compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_8
    targetCompatibility JavaVersion.VERSION_1_8
}

所以,在调试时,避免新旧版本的控件混用,才是问题的关键!

不急不躁平常心,才是我们程序员解决问题的初心!

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值