将旧的 Eclipse 项目导入 Android Studio 会出现 Gradle 3.3.1 错误

Importing old Eclipse Project into Android Studio gives Gradle 3.3.1 error

经过多次搜索后,我不确定应该采用哪种方法来解决此问题。

将旧的(现在 3、4 年)Eclipse 项目导入最新的 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 项目时突然陷入这个问题,这似乎很奇怪。这两个 URL (jcenter.buntray.com) 在点击时会返回一些 JSON,这几乎表明资源不存在。

我在导入时做错了什么?或者我没有在 SDK 中正确安装某些东西?与另一个问题不同,AS 已经告诉 gradle 引用 jcenter 而不是 maven。

啊 - 我遗漏了以下内容 - 点击'Add Google Maven'接受'preview'后,gradle做了一些处理,报我的gradle版本太低(最低支持4.10,我的是4.8 ) 并为我提供更新选项。

进行更新后,它似乎开始构建,但是 returns 我遇到了上面的第一个错误,关于找不到 3.3.1。 (就像项目文件正在重置回导入状态。

在这些步骤之间没有进行任何手动文件保存。

勾选 official documentation:

Could not find com.android.tools.build:gradle:3.3.1.

发生这种情况是因为您必须在根文件夹(也称为顶级文件)的 build.gradle 文件中的 buildscript 块中添加 google() maven 存储库。 android gradle 插件 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
...