簡體   English   中英

將舊的Eclipse項目導入Android Studio會導致Gradle 3.3.1錯誤

[英]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.

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