【问题标题】:Cannot run existing Android Project com.android.tools:common:25.3.3无法运行现有的 Android 项目 com.android.tools:common:25.3.3
【发布时间】:2023-04-11 03:19:01
【问题描述】:

帮助! 我是 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

我注意到链接中甚至不存在请求的文件。我该如何解决这个问题? 谢谢你的回答!!

【问题讨论】:

    标签: android android-studio


    【解决方案1】:

    我刚刚遇到了完全相同的问题。对您而言,关键是您正在对项目进行初始导入,并且该特定项目使用的 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()。问题中的问题不再需要此解决方法。

    【讨论】:

      【解决方案2】:

      整天都在为此苦苦挣扎。这发生在一个新的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'
      

      然后打开 platforms/android/ 文件夹中的 build.gradle 文件,并在此文件中进行上述更改。

      然后替换:

       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()
      

      【讨论】:

        【解决方案3】:

        构建工具目前位于28.0.3;通常甚至应该要求获取它们(无论是什么版本)。在当前的 Android Studio 中,buildTools 是自动选择的;当前版本是3.2.1 的 Android Studio 和 Gradle 插件。为 Java 依赖项添加 Google's Maven Repository

        更新:甚至没有任何版本 25.3.3,而只有版本 25.3.0... 仅在版本 26.0.0 之后,它们可从 Google Maven 存储库获得。自己看看吧:https://mvnrepository.com/artifact/com.android.tools/common

        您必须将buildTools 更改为版本25.3.0 并添加存储库mavenCentral()

        【讨论】:

          【解决方案4】:

          更新: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 问题,我们必须将它们添加到 android/build.grade 的 buildscript.repository 部分:

          maven { url 'https://dl.bintray.com/android/android-tools' }
          maven { url 'https://google.bintray.com/exoplayer/' }
          

          我们还必须将 exoplayer 存储库添加到 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。

          我知道这不是答案,但希望它能引导其他人找到答案。

          【讨论】:

          • 我不知道我做了什么有效的方法,我尝试了很多东西,但知道它非常有效。在某一时刻,它停止要求版本 25.3.3。接受其他人的建议,不要放弃;)
          【解决方案5】:

          您应该通过 Android SDK 安装 Android SDK Build Tools 25.3.3。喜欢this

          【讨论】:

          • 谢谢,但甚至没有版本 25.3.3 并且安装任何其他版本都不会改变任何东西
          【解决方案6】:

          看起来该软件包也不是由 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 要求: 项目:> 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: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 项目:> 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 项目:> 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 项目:> 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 项目:> 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 项目:> 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 项目:> 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 ```

          【讨论】:

            【解决方案7】:

            我选择了一个叫“app”的

            但你需要通过选择层次结构中更高的目录来打开

            【讨论】:

              【解决方案8】:

              问题现在已解决,并且包应该像以前一样在 jcenter() 上可用。如果您仍然遇到任何问题,请告诉我们。 https://issuetracker.google.com/issues/120759347#comment97

              【讨论】:

                【解决方案9】:

                我终于做到了,但我真的不知道最终有什么帮助,因为我在这之间做了很多步骤,但如果其他人走到这一点,这可能会有所帮助:

                • 我打开了更高级别的文件(不仅仅是“应用程序”)
                • 将 Android Plugin 版本更改为 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,plugin Vers。 3.2.0 就可以了!

                【讨论】:

                • 恭喜恭喜!
                【解决方案10】:

                3 天的时间解决此错误但尚未解决...

                我做了很多改变,但是……不……

                如果有人有新想法,请分享...

                【讨论】:

                  猜你喜欢
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 2019-06-09
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 2011-12-12
                  相关资源
                  最近更新 更多