android - Cannot run existing Android Project com.android.tools:common:25.3.3
问题描述
Help! I´m a newbie to Android Studio and Android Programming. I did some Tutorials that worked fine. Now I tried to open an existing Android project I have to edit. I´m not even sure which file I need to open, I´ve chosen the one called "app" but the folder structure looks a little different. Now I can´t run the app, it seems it fails to build it. This is the error code I get:
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
I´ve noticed that the requested files don´t even exist in the link. How do I solve this? Thank you for your answers!!
解决方案
我刚刚遇到了完全相同的问题。对您而言,关键是您正在对项目进行初始导入,并且该特定项目使用的 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()。问题中的问题不再需要此解决方法。
推荐阅读
- asp.net-core - Swashbuckle.AspNetCore:“规范中没有定义操作!” 将“Microsoft.AspNetCore.Mvc.ApiExplorer”包更新到 2.2.0 后出现问题
- ruby-on-rails - AWS 的 MongoDB 性能问题
- java - bartMachine 在重复执行时会增加内存使用量
- typescript - 防止组合对象中的重复键,{ [K in keyof T]: T[K] } 的反转
- reactjs - 占位符未显示在下拉列表中,有人可以告诉我为什么吗?
- php - 如何在 PHP 中修复“未闭合元素 a”
- html - 在 div 与 h1 上设置字体大小的区别
- symfony - 重定向防火墙 symfony 4
- python - 电影游戏 - 在电影开头跳过“The”
- amazon-s3 - S3 存储桶的 VPC 访问策略