Android Studio:找不到 com.android.tools.build:gradle:2.0.0-alpha2
Posted
技术标签:
【中文标题】Android Studio:找不到 com.android.tools.build:gradle:2.0.0-alpha2【英文标题】:Android Studio: Could not find com.android.tools.build:gradle:2.0.0-alpha2 【发布时间】:2016-03-13 11:32:39 【问题描述】:最近我将我的 android Studio 从Latest Android Studio Canary Build: 2.0 Preview更新到了最新版本
更新到新版本后,我当前的工作目录完全停止工作。每次我尝试清理和构建项目时,他们都会给我这样的错误
块引用 '错误:找不到 com.android.tools.build:gradle:2.0.0-alpha2。 在以下位置搜索: 文件:/Applications/Android Studio.app/Contents/gradle/m2repository/com/android/tools/build/gradle/2.0.0-alpha2/gradle-2.0.0-alpha2.pom 文件:/Applications/Android Studio.app/Contents/gradle/m2repository/com/android/tools/build/gradle/2.0.0-alpha2/gradle-2.0.0-alpha2.jar https://repo1.maven.org/maven2/com/android/tools/build/gradle/2.0.0-alpha2/gradle-2.0.0-alpha2.pom https://repo1.maven.org/maven2/com/android/tools/build/gradle/2.0.0-alpha2/gradle-2.0.0-alpha2.jar 要求: :android 3:unspecified'
任何人都知道如何解决这个问题。提前致谢。
UPDATE:我用的是Mac机器,安装目录看起来像
【问题讨论】:
也许你应该使用代理。 如果不需要新功能,可以使用 1.4.0 或 1.3.0 的 gralde 可以在这里发布您的 build.gradle 吗?它可能有助于找到问题。 【参考方案1】:我尝试过类似的东西
平台 > android > cordova >lib > builders > Gradlebuilder.js
下载的zip和给定的路径
var distributionUrl = process.env['CORDOVA_ANDROID_GRADLE_DISTRIBUTION_URL'] || 'file\:///C:/MyPC/Documents/softwares/gradle-2.14.1-all.zip';
链接路径是
allprojects
repositories
mavenLocal()
google()
jcenter()
mavenurl "http://jcenter.bintray.com"
它对我有用。
这是给 Ionic 开发者的 *【讨论】:
【参考方案2】:在我这边,travis 构建失败并显示错误消息“找不到 com.android.tools.build:gradle:3.0.1”。
将google()
添加为附加存储库后,问题就消失了。
buildscript
repositories
jcenter()
google()
我的本地构建没有失败,因为我在“com.android.tools.build:gradle:3.0.1”之前使用 android-sdk-manager 安装了
【讨论】:
【参考方案3】:buildscript
repositories
jcenter()
dependencies
classpath 'com.android.tools.build:gradle:2.3.3'
classpath 'com.google.gms:google-services:3.0.0'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
allprojects
repositories
maven url "https://maven.google.com"
maven url "https://jitpack.io"
jcenter()
task clean(type: Delete)
delete rootProject.buildDir
【讨论】:
【参考方案4】:我删除了C:\Users\YOUR_USER_NAME\ .gradle\wrapper\dists\
中的最新文件夹gradle-4.1-all
,然后我在Android Studio中创建了一个新项目,以下消息消失了:
“Gradle 同步失败:找不到 com.android.tools.build: Gradle: 3.0.0-beta6。 "
【讨论】:
【参考方案5】:buildscript
repositories
jcenter()
dependencies
classpath 'com.android.tools.build:gradle:2.3.0'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
repositories block should be in buildscript.
【讨论】:
【参考方案6】:显然构建工具已从 maven 移至 jcenter,因此您需要将代码更改为:
buildscript
repositories
mavenCentral()
dependencies
classpath 'com.android.tools.build:gradle:2.0.0-alpha2'
到这里
buildscript
repositories
jcenter()
dependencies
classpath 'com.android.tools.build:gradle:2.0.0-alpha2'
有关更改的更多详细信息:
Android 工具项目网站 http://tools.android.com/recent
Android 开发者工具社区https://plus.google.com/communities/114791428968349268860/stream/7f20992b-7d9a-4309-9d94-6fbe08f0ad6e
【讨论】:
此外,有时最新的构建工具在 jcenter 存储库发布后无法立即使用,因此 AndroidStudio 无法使用它们。在这种情况下,解决方案是回到以前的版本几个小时/几天,直到新工具出现在 jcenter 上。几小时前宣布的 alpha8 刚刚发生在我身上。回到 alpha7,瞧! :)【参考方案7】:在主 build.gradle 文件中,添加 jcenter() 作为主 repo,就像这样:
buildscript
repositories
jcenter()
dependencies
classpath 'com.android.tools.build:gradle:1.5.0'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
allprojects
repositories
jcenter()
删除其他存储库或确保 jcenter 是第一个。
【讨论】:
【参考方案8】:检查您的系统上是否有 gradle 2.0.0-alpha1。查看您的 android/tools/build/gradle 文件夹。就我而言,尽管出现了令人困惑的消息“此项目正在使用 Gradle 插件的预览版 (2.0.0-alpha2) 并且有更新的版本可用 (2.0.0-alpha2) 您可以更新到 2.0.0-alpha2。 "我文件夹中的版本是 2.0.0-alpha1,并将我的 build.gradle 更改为: 类路径'com.android.tools.build:gradle:2.0.0-alpha1' 修复了我的构建问题。
【讨论】:
谢谢,@jrisch。我附上了一个目录的截图。请问可以进行下一步处理吗? 我对 Mac 不熟悉,但是你的 m2repository/com/android/tools/build/gradle 结构下是什么?在我的情况下,我有 2.0.0-alpha1,因此如上所述更改了 build.gradle。以上是关于Android Studio:找不到 com.android.tools.build:gradle:2.0.0-alpha2的主要内容,如果未能解决你的问题,请参考以下文章
59.解决: Android Studio 3.+ 找不到Android Device Monitor工具