簡體   English   中英

Android-Studio已從0.1.9升級到0.2.0,現在導致gradle構建錯誤

[英]Android-Studio upgraded from 0.1.9 to 0.2.0 causing gradle build errors now

自從我(大約一個月前)創建Android Studio之后,我目前的項目就可以用Gradle很好地構建。 [我安裝了一些較早的Android-Studio更新,但這些都沒有問題。]

但是,今天,在我將Android-Studio的最新更新升級到“ July 11th”版本(從版本0.1.9升級到0.2.0)之后,我的項目開始抱怨Gradle現在至少必須為0.5.0。 (我的項目要求的是Gradle 0.4,而Studio的這一新升級標志着我的Gradle構建,並表示現在將需要這個新的更高的最低Gradle。

因此,我不清楚:我一直假設Gradle是Android Studio(捆綁)的一部分。

我現在是否需要獲得更新的Gradle作為單獨的產品/更新?

我糊塗了!!!

編輯:(這在Windows-7下發生)。

我無需重新安裝或創建新項目的解決方案:

步驟1:將 build.gradle行從以下位置更改:

dependencies {
    classpath 'com.android.tools.build:gradle:0.4'
}

dependencies {
    classpath 'com.android.tools.build:gradle:0.5.+'
}

注意:對於較新版本的gradle,您可能需要將其更改為0.6.+

步驟2:<YourProject>.iml文件中,刪除整個<component name="FacetManager">[...]</component>標簽。

步驟3 (可能沒有必要) :在Android SDK管理器中,在Extras下安裝(如果尚未安裝) Android Support Repository


這里找到信息

基本上,如果您按照此鏈接中的0.2進行操作,您可能會得到解決,我對0.2也有同樣的問題

Gradle應該已經被更新,您只需要讓您以前的項目知道gradle已被更新。

資源

編輯您的build.gradle文件以顯示以下內容:

dependencies {
classpath 'com.android.tools.build:gradle:0.5.+'
}

只有使用舊版Android Studio創建的項目才需要這樣做。 默認情況下,您創建的新項目將具有該項目。

好的,我終於解決了這一問題,方法是完全卸載Android-Studio,然后從頭開始安裝最新的(0.2.0)。

編輯:我還必須使用Android SDK-Manager,並將組件安裝在稱為“ Android支持存儲庫”的“其他”部分中(如其他地方所述)。

注意:這不能修復我現有的舊項目...如上所述,該項目仍將無法生成。

但是,它確實解決了現在至少可以創建新項目的問題,這些新項目可以使用“ Gradle”構建。 (因此,基本上,我使用新名稱從頭開始重新創建了proj,並將所有代碼和項目xml文件等從舊項目復制到了新創建的項目中。)

[順便說一句:我有個主意,谷歌! 為什么不使用數字0.1.9和0.2.0來指代Android-Studio版本,但是當用戶單擊“關於”菜單項或在其他位置搜索其運行的版本時,您可能會感到困惑廢話之類的“ 7月11日版本”或aka,一些內部版本號帶有6或8位數字,讓他們想知道他們實際擁有的版本! 這會讓開發人員猜測……真的會從谷殼中分離出小麥,等等。]

例如,我最初安裝了一個名為android-studio-bundle-130.687321-windows.exe的工具包

今天,我得到了“ 0.2.0”工具包???,它的名稱類似於:android-studio-bundle-130.737825-windows.exe

是的,此版本的#ing系統與泥漿一樣清晰。
當您不使用版本#s時,為什么還要去幻想它們呢!

如果您收到此錯誤

Gradle: 
FAILURE: Could not determine which tasks to execute.
* What went wrong:
Task 'assemble' not found in root project 'MyProject'.
* Try:
Run gradle tasks to get a list of available tasks.

您需要編輯Projects .iml文件。 不是src下的那個。 類似於myappProject.iml的那個刪除整個組件名稱= facetmanager

<module external.system.id="GRADLE" type="JAVA_MODULE" version="4">
<component name="FacetManager">
...remove this element and everything inside such as <facet> elements...
</component>
<component name="NewModuleRootManager" inherit-compiler-output="true">
...keep this part...
</component

現在您可以通過以下方式使用最后的1.0.0-rc1:

classpath 'com.android.tools.build:gradle:1.0.0-rc1'

如果沒有它,則需要Gradle 2.0,Android Studio會要求您下載它

對於今天有此問題的人(例如,從2.8.0切換到2.10.0),移至文件gradle-wrapper.properties並使用所需的值設置distributionUrl。 distributionUrl=https\\://services.gradle.org/distributions/gradle-2.10-all.zip

我將2.8.0更改為2.10.0,之后不要忘記進行同步

暫無
暫無

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

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