[英]Cannot run existing Android Project com.android.tools:common:25.3.3
救命! 我是Android Studio和Android编程的新手。 我做了一些工作正常的教程。 现在我尝试打开一个我必须编辑的现有Android项目。 我甚至不确定我需要打开哪个文件,我选择了一个名为“app”的文件,但文件夹结构看起来有点不同。 现在我无法运行该应用程序,似乎无法构建它。 这是我得到的错误代码:
Could not find com.android.tools:common:25.3.3.
Searched in the following locations:
https://jcenter.bintray.com/com/android/tools/common/25.3.3/common-25.3.3.pom
https://jcenter.bintray.com/com/android/tools/common/25.3.3/common-25.3.3.jar
Required by:
project : > com.android.tools.build:gradle:2.3.3 > com.android.tools.build:gradle-core:2.3.3 > com.android.tools.build:builder:2.3.3
project : > com.android.tools.build:gradle:2.3.3 > com.android.tools.build:gradle-core:2.3.3 > com.android.tools.build:builder:2.3.3 > com.android.tools.build:manifest-merger:25.3.3
project : > com.android.tools.build:gradle:2.3.3 > com.android.tools.build:gradle-core:2.3.3 > com.android.tools.build:builder:2.3.3 > com.android.tools.ddms:ddmlib:25.3.3
project : > com.android.tools.build:gradle:2.3.3 > com.android.tools.build:gradle-core:2.3.3 > com.android.tools.build:builder:2.3.3 > com.android.tools.analytics-library:shared:25.3.3
project : > com.android.tools.build:gradle:2.3.3 > com.android.tools.build:gradle-core:2.3.3 > com.android.tools.build:builder:2.3.3 > com.android.tools.analytics-library:tracker:25.3.3
project : > com.android.tools.build:gradle:2.3.3 > com.android.tools.build:gradle-core:2.3.3 > com.android.tools.build:builder:2.3.3 > com.android.tools:sdklib:25.3.3 > com.android.tools.layoutlib:layoutlib-api:25.3.3
project : > com.android.tools.build:gradle:2.3.3 > com.android.tools.build:gradle-core:2.3.3 > com.android.tools.build:builder:2.3.3 > com.android.tools:sdklib:25.3.3 > com.android.tools:dvlib:25.3.3
project : > com.android.tools.build:gradle:2.3.3 > com.android.tools.build:gradle-core:2.3.3 > com.android.tools.build:builder:2.3.3 > com.android.tools:sdklib:25.3.3 > com.android.tools:repository:25.3.3
我注意到请求的文件甚至不存在于链接中。 我该如何解决这个问题? 谢谢您的回答!!
我刚遇到了同样的问题。 关键在于您正在对项目进行初始导入,并且该特定项目使用的Gradle版本似乎存在问题。 尝试更改项目级build.gradle文件:
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
google() <-- added
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.3.3'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
google() <-- added
jcenter()
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
重新同步项目Gradle文件,这些文件将失败并提供升级Gradle插件:
Gradle DSL method not found: 'google()'
Possible causes:<ul><li>The project 'SampleApplication' may be using a version of the Android Gradle plug-in that does not contain the method (e.g. 'testCompile' was added in 1.1.0).
Upgrade plugin to version 3.2.0 and sync project</li><li>The project 'SampleApplication' may be using a version of Gradle that does not contain the method.
Open Gradle wrapper file</li><li>The build file may be missing a Gradle plugin.
Apply Gradle plugin</li>
当我将Gradle插件升级到提供的版本和构建工具版本时,项目对我来说很好。
更新改进的解决方案:显然2.3.3
插件不再可用。 只更改依赖项对我有用。 无需引用google()
存储库。
classpath 'com.android.tools.build:gradle:2.3.0'
更新:缺少的库版本已恢复为jcenter()。 问题中的问题不再需要此解决方法。
一整天都在苦苦挣扎。 这是一个新的cordova android项目。 问题是android构建工具的版本25.2.3已从所有repos中删除(不确定原因)但你仍然可以从mavenCentral获得版本25.3.0。
对于Cordova用户
以下是我修复它的方法:
从您的项目文件夹导航到platforms/android/cordovaLib
并打开build.gradle文件并替换此行:
classpath 'com.android.tools.build:gradle:2.2.3'
有:
classpath 'com.android.tools.build:gradle:2.3.0'
然后打开build.gradle文件中的platforms/android/
文件夹,并在此文件中进行上述更改。
然后替换:
maven {
url "https://maven.google.com"
}
有:
mavenCentral()
对于非Cordova用户
找到所有的build.gradle文件,并替换com.android.tools.build:gradle:2.2.3
有:“com.android.tools.build:gradle:2.3.0”
并替换
maven {
url "https://maven.google.com"
}
同
mavenCentral()
构建工具目前为28.0.3
; 普通甚至应该要求获取它们(无论版本)。 使用当前的Android Studio,自动选择buildTools
; 当前版本是3.2.1
Android Studio&Gradle插件。 为Java依赖项添加Google的Maven存储库 。
更新 :竟然没有任何版本25.3.3
,但只有版本25.3.0
......只因为版本26.0.0
它们都可以从谷歌Maven仓库。 亲自看看: https : //mvnrepository.com/artifact/com.android.tools/common
您必须将buildTools
更改为版本25.3.0
并添加存储库mavenCentral()
。
更新 :Google已经确认他们犯了一个错误并从jcenter()中提取了几个他们认为(但没有)托管在google()上的软件包。 他们正在努力将它们恢复到jcenter(),您可以按照以下步骤进行操作: https ://issuetracker.google.com/issues/120759347
有几个软件包受到影响,因此我们的解决方案是多个部分。 为了修复单个包依赖项,我们将其添加到android / build.gradle文件的末尾(请注意我们的四个受影响的包并根据您的情况进行调整):
subprojects {project ->
if (
project.name.contains('pushwoosh-react-native-plugin') ||
project.name.contains('react-native-immersive') ||
project.name.contains('react-native-shimmer') ||
project.name.contains('react-native-vector-icons')
) {
buildscript {
repositories {
maven { url = "https://dl.bintray.com/android/android-tools/" }
}
}
}
}
对于构建工具的repo问题,我们必须将这些添加到builds / build.grade存放区下的android / build.grade:
maven { url 'https://dl.bintray.com/android/android-tools' }
maven { url 'https://google.bintray.com/exoplayer/' }
我们还必须将exoplayer repo添加到android / build.grade allprojects.repositories部分。 基本上,当您的构建遇到失败时,请搜索缺少的软件包,找到它现在托管的位置并将其添加到build.gradle中。 我得到的印象是破损的回购将在几天后修复。 但我们许多人没有几天。
(最后更新)
我有完全相同的问题。 虽然我对gradle并不熟悉,但我已经维持了几个月的项目。
昨天,构建工作。 今天,它没有。 没有android配置更改。 我们正在使用AppCenter,因此那里的构建没有本地缓存,每次都会重新下载依赖项。 这就是我本地掩盖问题的方法。 当我使用--refresh-dependencies运行gradle时,我收到了错误。
上面让我强烈怀疑该文件基本上从jcenter / bintray中消失了。
我不太清楚这些东西是否确定或如何检查。 现在,我一直试图弄清楚如何强制gradle从它当前存在的某个地方拉出库(com.android.tools:common:25.3.3)。
我不知道你的情况,但我不能只更新到新版本的gradle(因为2.3.3版本导致了依赖性),因为它是一个较低的依赖,它首先拉动gradle 2.3.3。 我的build.gradle使用的是com.android.tools.build:gradle:3.1.4。
我知道这不是一个答案,但希望它能引导别人找到答案。
您应该通过Android SDK安装Android SDK Build Tools 25.3.3。 像这样
看起来这个包也不是由google()托管的。 如果你在google()前面声明了jcenter(),那么请求应该回到google(),除非它从jcenter获得了一些声明它拥有它的数据库。
您可以从下面的输出中看到,即使请求回退到google(),它仍然无法找到依赖包。 解决方案可能是升级你的androdi构建工具版本。
```
无法解析配置':classpath'的所有文件。 找不到com.android.tools:common:25.3.3。 在以下位置搜索: https : //jcenter.bintray.com/com/android/tools/common/25.3.3/common-25.3.3.pom https://jcenter.bintray.com/com/android/tools /common/25.3.3/common-25.3.3.jar https://dl.google.com/dl/android/maven2/com/android/tools/common/25.3.3/common-25.3.3.pom https ://dl.google.com/dl/android/maven2/com/android/tools/common/25.3.3/common-25.3.3.jar必需:project:> com.android.tools.build:gradle: 2.3.3> com.android.tools.build:gradle-core:2.3.3> com.android.tools.build:builder:2.3.3 project:> com.android.tools.build:gradle:2.3.3> com.android.tools.build:gradle-core:2.3.3> com.android.tools.build:builder:2.3.3> com.android.tools.build:manifest-merger:25.3.3 project:> com。 android.tools.build:gradle:2.3.3> com.android.tools.build:gradle-core:2.3.3> com.android.tools.build:builder:2.3.3> com.android.tools.ddms: ddmlib:25.3.3 project:> com.android.tools.build:gradle:2.3.3> com.android.tools.build:gradle-core:2.3.3> com.android.tools.build:builder: 2.3.3> com.android.tools.analytics-library:shared:25.3.3 project:> com.android.tools.build:gradle:2.3.3> com.android.tools.build:gradle-core:2.3。 3> com.android.tools.build:builder:2.3.3> com.android.tools.analytics-library:tracker:25.3.3 project:> com.android.tools.build:gradle:2.3.3> com。 android.tools.build:gradle-core:2.3.3> com.android.tools.build:builder:2.3.3> com.android.tools:sdklib:25.3.3> com.android.tools.layoutlib:layoutlib- api:25.3.3 project:> com.android.tools.build:gradle:2.3.3> com.android.tools.build:gradle-core:2.3.3> com.android.tools.build:builder:2.3。 3> com.android.tools:sdklib:25.3.3> com.android.tools:dvlib:25.3.3 project:> com.android.tools.build:gradle:2.3.3> com.android.tools.build: gradle-core:2.3.3> com.android.tools.build:builder:2.3.3> com.android.tools:sdklib:25.3.3> com.android.tools:repository:25.3.3```
问题现在已经解决,并且包应该像以前一样在jcenter()上可用。 如果您仍然遇到任何问题,请告诉我们。 https://issuetracker.google.com/issues/120759347#comment97
我终于做到了,并且真的不知道最终有什么帮助,因为我之间做了很多步骤,但如果有其他人来到这一点,这可能会有所帮助:
将Android插件版本更改为2.3.0并添加到build.gradle:
buildscript { dependencies { classpath 'com.android.tools.build:gradle:3.2.1' } repositories { jcenter() google() } } } allprojects { repositories { jcenter() } }
我安装了最新版本的SDK Build Tools
突然它停止询问不存在的版本并建议更新软件包。 经过几个步骤安装包后,我知道有gradle vers 4.6,插件Vers。 3.2.0,它的工作原理!
处理此错误3天但尚未解决...
我做了很多改变但是......不......
如果有人有新想法请分享...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.