Android studio升級導致原有工程出錯的解決方法
阿新 • • 發佈:2019-02-10
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按鈕。
如果仍然無法解決問題,請留言共同研究!