[英]Importing old Eclipse Project into Android Studio gives Gradle 3.3.1 error
經過幾次搜索后,我不確定要遵循哪些方法來解決此問題。
使用導入時的所有默認值,將舊的Eclipse項目(至今已有3、4年)導入到最新的Android Studio中。 導入后,摘要表示已用依賴項替換了兩個JAR:
android-support-v4.jar => com.android.support:support-v4:22.2.1
android-support-v7-appcompat.jar => com.android.support:appcompat-v7:22.2.1
和一個具有依賴性的庫:
google-play-services_lib => [com.google.android.gms:play-services:+]
現在,該項目將無法生成,因為它立即產生此錯誤:
ERROR: Could not find com.android.tools.build:gradle:3.3.1.
Searched in the following locations:
- https://jcenter.bintray.com/com/android/tools/build/gradle/3.3.1/gradle-3.3.1.pom
- https://jcenter.bintray.com/com/android/tools/build/gradle/3.3.1/gradle-3.3.1.jar
Required by:
project :
Add Google Maven repository and sync project
Open File
Enable embedded Maven repository and sync project
似乎很奇怪,在重新轉換Eclipse項目時,我會突然遇到這個問題。 點擊Do時的兩個URL(jcenter.buntray.com)會返回一些JSON,該JSON幾乎表明資源不存在。
我在導入上做錯了什么? 還是我沒有在SDK中正確安裝某些軟件? 與其他問題不同,AS已經在告訴將gradle引用到jcenter而不是maven。
嗯-我遺漏了以下內容-單擊“添加Google Maven”並接受“預覽”后,gradle進行了一些處理,並報告我的gradle版本太低(最低支持為4.10,我的版本為4.8)並且給我一個更新選項。
完成更新后,它似乎開始構建,但隨后使我返回到上面的第一個錯誤,即未找到3.3.1。 (就像將項目文件重置回導入狀態一樣。
這些步驟之間沒有做任何手動文件保存。
檢查官方文檔 :
找不到com.android.tools.build:gradle:3.3.1。
發生這種情況是因為您必須在根文件夾(也稱為頂級文件)的build.gradle
文件的buildscript
塊中的google()
maven存儲庫中添加。 android gradle plugin 3.0或更高版本需要它。
buildscript {
repositories {
// Gradle 4.1 and higher include support for Google's Maven repo using
// the google() method. And you need to include this repo to download
// Android Gradle plugin 3.0.0 or higher.
google()
...
}
dependencies {
classpath 'com.android.tools.build:gradle:3.3.2'
}
}
要更新gradle的版本,只需在根文件夾中編輯gradle/wrapper/gradle-wrapper.properties
。
...
distributionUrl = https\://services.gradle.org/distributions/gradle-4.10.1-all.zip
...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.