繁体   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