[英]Gradle build failing after update to Android studio 2.3 Canary 3
我最近將我的項目的android studio版本從2.3 Canary 2更新到2.3 Canary 3.從那時起,gradle構建每次都失敗,出現此錯誤:
錯誤:無法找到方法'org.gradle.api.tasks.Sync.getInputs()Lorg / gradle / api / internal / TaskInputsInternal;'。 此意外錯誤的可能原因包括:
在損壞的Gradle進程的情況下,您還可以嘗試關閉IDE,然后終止所有Java進程。
- Gradle的依賴緩存可能已損壞(這有時會在網絡連接超時后發生。)重新下載依賴項並同步項目(需要網絡)
- Gradle構建過程(守護程序)的狀態可能已損壞。 停止所有Gradle守護進程可以解決此問題。 停止Gradle構建過程(需要重啟)
- 您的項目可能正在使用第三方插件,該插件與項目中的其他插件或項目請求的Gradle版本不兼容。
我搜索過谷歌並沒有找到這樣的解決方案,但那些相似的解決方案無效。 有誰知道如何修理它?
問題是工具2.3.0-alpha3的最新版本。 嘗試在項目build.gradle中使用2.3.0-alpha2
classpath 'com.android.tools.build:gradle:2.3.0-alpha2'
這主要發生在安裝Android工作室的新版本或更新版本時。 我嘗試了幾乎所有的解決方案,並找到了一些我想分享的事實。 這對我有用。
控制面板\\系統和安全\\系統 - >高級系統設置 - >高級 - >環境變量 - >編輯路徑並查看您的JDK bin文件夾位置
例如:C:\\ Program Files \\ Java \\ jdk1.8.0_131 \\ bin
設置項目級別設置“使用默認Gradle包裝器(推薦)”,
Android Studio - >文件 - >設置 - >構建,執行,部署 - > Gradle
設置Android Studio JDK位置:
Android Studio - >文件 - >項目結構 - > SDK位置 - > JDK位置
Android Studio - >文件 - >項目結構 - >項目 - > Gradle版本
Android Studio - >文件 - >無效緩存/重啟...
如果您使用的gradle這個包裝,請確保distributionUrl
在你的gradle/wrapper/gradle-wrapper.properties
是正確的和最新的。 在撰寫本文時,我使用了這個:
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip
嘗試將Gradle版本升級到3.2.1
您可能在以前的項目中遇到此問題,我們會注意到,當您創建新應用程序時,Gradle構建將成功完成。 因此,只需將成績設置從新項目復制粘貼到上一個項目即可。
腳步:
1)通過以下代碼替換build.gradle(項目)中的依賴項:
classpath'com.android.tools.build:grad:2.3.0'
2)用以下代碼替換Gradle-wrapper.properties中的distributionUrl:
distributionUrl = HTTPS://services.gradle.org/distributions/gradle-3.3-all.zip
3)不要忘記在項目級別設置中使用Gradle默認包裝器。
當更新到android studio 2.3,然后為舊版本的android studio加載現有項目時,如果不是永遠在刷新項目上可能需要很長時間。 我有同樣的問題,但我修復如下:
更改
建設:gradle這個:
從
依賴關系{classpath'com.android.tools.build:gradle +'
至
依賴項{classpath'com.android.tools.build:gradle:2.2.3'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.