AS1.5发布,修复了不少BUG,编译速度也大幅提升,所以把一直用的1.2升级到1.5,但是导入原有的工程时,由于Gradle版本问题导致工程无法编译通过,先解决方法如下:
1、首先找到工程目录下的build.gradle,
dependencies { classpath 'com.android.tools.build:gradle:1.2.2' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files }
将1.2.2(我当前AS版本对应的Gradle版本)修改为AS1.5对应的版本:1.5.0
2、找到gradle->wrapper->gradle-wrapper.properties文件,distributionUrl=https\://services.gradle.org/distributions/gradle-2.2.1-all.zip修改为
distributionUrl=https\://services.gradle.org/distributions/gradle-2.8-all.zip
3、当android studio 引进项目时,自动查找本机是否有项目设置的SDK版本,若发现没有,我们会在project structure修改成自己的SDK,并且AS会自动在项目下的build.gradle里添加上以下代码:
{
android{
complieSdkVersion:23
buildToolsVersion:23.0.1
}
}
编译时会出现“ Gradle DSL method not found: 'android()'”错误,解决方法,将这部分代码删除,然后clean project->Rebuild project.
注:修改上述Gradle部分后,记得要重启AS或者点击toolbar上的Sync project with Gradle files按钮。
如果仍然无法解决问题,请留言共同研究!