簡體   English   中英

更新到Android studio 2.3 Canary 3后,Gradle構建失敗

[英]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的依賴緩存可能已損壞(這有時會在網絡連接超時后發生。)重新下載依賴項並同步項目(需要網絡)
  • Gradle構建過程(守護程序)的狀態可能已損壞。 停止所有Gradle守護進程可以解決此問題。 停止Gradle構建過程(需要重啟)
  • 您的項目可能正在使用第三方插件,該插件與項目中的其他插件或項目請求的Gradle版本不兼容。
在損壞的Gradle進程的情況下,您還可以嘗試關閉IDE,然后終止所有Java進程。

我搜索過谷歌並沒有找到這樣的解決方案,但那些相似的解決方案無效。 有誰知道如何修理它?

解決方案是在構建gradle面板中選擇“ Use default gradle wrapper(recommended) ”選項,如下圖所示。 現在你可以用gradle 3.2(在你的gradle-wrapper.properties中)和android gradle構建:2.3.0-alpha3或beta1作為寫作時間

在此輸入圖像描述

如果您在使用文件 - >無效緩存/重新啟動時遇到問題,請不要忘記使緩存無效

我有同樣的問題,修復與檢查gradle主路徑。 這個canary build不再使用gradle-2.14.1了

以下鏈接顯示, 指向gradle 3.2目錄的gradle路徑

在此輸入圖像描述

問題是工具2.3.0-alpha3的最新版本。 嘗試在項目build.gradle中使用2.3.0-alpha2

classpath 'com.android.tools.build:gradle:2.3.0-alpha2'

這主要發生在安裝Android工作室的新版本或更新版本時。 我嘗試了幾乎所有的解決方案,並找到了一些我想分享的事實。 這對我有用。

  1. 確保已更新的JDK已設置到您的計算機並設置路徑位置。

控制面板\\系統和安全\\系統 - >高級系統設置 - >高級 - >環境變量 - >編輯路徑並查看您的JDK bin文件夾位置

例如:C:\\ Program Files \\ Java \\ jdk1.8.0_131 \\ bin

  1. 設置項目級別設置“使用默認Gradle包裝器(推薦)”,

    Android Studio - >文件 - >設置 - >構建,執行,部署 - > Gradle

  2. 設置Android Studio JDK位置:

Android Studio - >文件 - >項目結構 - > SDK位置 - > JDK位置

  1. 如果完成這三件事,那么您需要設置Gradle版本3.4.1或從gradle.org/releases查看最新版本。

Android Studio - >文件 - >項目結構 - >項目 - > Gradle版本

  1. 完成設置后,Android Studio將自行恢復。

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加載現有項目時,如果不是永遠在刷新項目上可能需要很長時間。 我有同樣的問題,但我修復如下:

  1. 首先轉到Gradle Distributions並下載任何大於3.2的版本
  2. 將其解壓縮並保存在計算機中的適當位置。
  3. 去android studio並選擇以下路徑
  4. 文件 - >設置 - >構建,執行,部署 - >搖籃
  5. 在右側選擇或選擇使用本地gradle分發
  6. 然后瀏覽到保存下載的提取的gradle的位置
  7. 點擊申請,然后確定。
  8. 多數民眾贊成,你的項目現在應該正常工作。

更改

建設:gradle這個:

依賴關系{classpath'com.android.tools.build:gradle +'

依賴項{classpath'com.android.tools.build:gradle:2.2.3'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM