从github上导入项目到本地之后,由于 Android Studio版本不一致容易导致
Gradle DSL method not found: 'android()
的错误,网上常用做法是 删除 Project 的build.gradle中的 自动生成的
android {
compileSdkVersion 19
buildToolsVersion "19.1"
}
然后重新build。dependencies { }
部分情况下这样操作可以正常了,但是凡事都有例外,我按照这样操作之后,会提示SDK版本 不一致的问题,
类似这样:
Error:failed to find Build Tools revision 23.0.1
install Build Tools 23.0.1 and sync project
单单出现这种错误的话,处理显而易见,在翻墙的情况直接install 相应的build tools 即可解决。或者懒得翻墙在Project Structrue中重新设置为当前Android Studio的Build Tools版本就可以了。
可是现在这个错误是在我们试图修复 Gradle DSL method not found: 'android()产生的,改了build tools之后,build.gradle中又自动生成了我们删除的两行代码,再次删除Build之后,Project Structure中的BUild Tools版本又自动被改回去了,如此无线循环。
解决方法:
没有编译好目录结构两个build.gradle的位置是分开的,在app文件夹中找到 app的build.gradle,
手动更改 buildToolsVersion 为当前Studio中包含的版本,然后再删除 Project 的build.gradle中的 自动生成的
android {
compileSdkVersion 19
buildToolsVersion "19.1"
}
dependencies {
}
重新Build 即可