将旧的 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。 (就像项目文件正在重置回导入状态。
在这些步骤之间没有进行任何手动文件保存。
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
...
经过多次搜索后,我不确定应该采用哪种方法来解决此问题。
将旧的(现在 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。 (就像项目文件正在重置回导入状态。
在这些步骤之间没有进行任何手动文件保存。
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
...