簡體   English   中英

無法運行現有的Android Project com.android.tools:common:25.3.3

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

我選擇了一個名為“app”的人

但是您需要通過選擇層次結構中較高的目錄來打開 在此輸入圖像描述

問題現在已經解決,並且包應該像以前一樣在jcenter()上可用。 如果您仍然遇到任何問題,請告訴我們。 https://issuetracker.google.com/issues/120759347#comment97

我終於做到了,並且真的不知道最終有什么幫助,因為我之間做了很多步驟,但如果有其他人來到這一點,這可能會有所幫助:

  • 我打開了更高級別的文件(不只是“app”)
  • 將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

  • 我幾次關閉和重新打開Android Studio

突然它停止詢問不存在的版本並建議更新軟件包。 經過幾個步驟安裝包后,我知道有gradle vers 4.6,插件Vers。 3.2.0,它的工作原理!

處理此錯誤3天但尚未解決...

我做了很多改變但是......不......

如果有人有新想法請分享...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM