【发布时间】:2019-03-11 19:14:45
【问题描述】:
在进行了几次搜索后,我不确定要遵循的少数几种方法中的哪一种来解决此问题。
将一个旧的(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 项目的 fresh 转换中突然遇到这个问题似乎很奇怪。这两个 URL (jcenter.buntray.com) 当被点击时,请返回一些几乎表明资源不存在的 JSON。
我在导入时做错了什么?还是我没有在 SDK 中正确安装一些东西?与其他问题不同,AS 已经告诉将 gradle 引用到 jcenter 而不是 maven。
啊 - 我遗漏了以下内容 - 点击“添加 Google Maven”并接受“预览”后,gradle 会进行一些处理,并报告我的 gradle 版本太低(支持的最低版本是 4.10,我的版本是 4.8)并给我一个更新选项。
进行更新后,它似乎开始构建,但随后返回到上面的第一个错误,关于找不到 3.3.1。 (就像项目文件被重置回导入状态一样。
在这些步骤之间没有进行任何手动文件保存。
【问题讨论】:
-
@Coyttl 您应该阅读错误消息,特别是其中的“添加 Google Maven 存储库并同步项目”部分......应该可以点击。
-
@Coyttl 没有被否决。只是试图提示解决方案,IDE 建议...同时尝试理解错误消息的含义通常有助于理解其原因。尝试清理一次项目,然后使用 Gradle wrapper v
4.10.1... 构建它是 bintray,而不是 buntray。 -
@Coyttl read the updated answers instead
标签: android android-studio android-gradle-plugin