[英]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.