在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 }
所以,在调试时,避免新旧版本的控件混用,才是问题的关键!
不急不躁平常心,才是我们程序员解决问题的初心!