【问题标题】:Android fail to build - Could not find com.android.tools:common:25.5.0-alpha-preview-02Android 无法构建 - 找不到 com.android.tools:common:25.5.0-alpha-preview-02
【发布时间】:2018-12-08 22:27:06
【问题描述】:

在将 FCM(https://beta.ionicframework.com/docs/native/fcm) 添加到应用程序以支持推送通知后,我正在使用 ionic 4 并尝试在 android 设备上运行。但是,一旦将 FCM 原生插件添加到应用程序,我就无法成功构建。它给了我以下错误。

找不到 com.android.tools:common:25.5.0-alpha-preview-02。 在以下位置搜索: https://jcenter.bintray.com/com/android/tools/common/25.5.0-alpha-preview-02/common-25.5.0-alpha-preview-02.pom https://jcenter.bintray.com/com/android/tools/common/25.5.0-alpha-preview-02/common-25.5.0-alpha-preview-02.jar https://repo.maven.apache.org/maven2/com/android/tools/common/25.5.0-alpha-preview-02/common-25.5.0-alpha-preview-02.pom https://repo.maven.apache.org/maven2/com/android/tools/common/25.5.0-alpha-preview-02/common-25.5.0-alpha-preview-02.jar 要求: 未指定:未指定:未指定 > com.android.tools.build:gradle:2.5.0-alpha-preview-02 > com.android.tools.build:gradle-core:2.5.0-alpha-preview-02 > com.android.tools.build:builder:2.5.0-alpha-preview-02 未指定:未指定:未指定 > com.android.tools.build:gradle:2.5.0-alpha-preview-02 > com.android.tools.build:gradle-core:2.5.0-alpha-preview-02 > com.android.tools.build:builder:2.5.0-alpha-preview-02 > com.android.tools.build:manifest-merger:25.5.0-alpha-preview-02 未指定:未指定:未指定 > com.android.tools.build:gradle:2.5.0-alpha-preview-02 > com.android.tools.build:gradle-core:2.5.0-alpha-preview-02 > com.android.tools.build:builder:2.5.0-alpha-preview-02 > com.android.tools.ddms:ddmlib:25.5.0-alpha-preview-02 未指定:未指定:未指定 > com.android.tools.build:gradle:2.5.0-alpha-preview-02 > com.android.tools.build:gradle-core:2.5.0-alpha-preview-02 > com.android.tools.build:builder:2.5.0-alpha-preview-02 > com.android.tools.analytics-library:shared:25.5.0-alpha-preview-02 未指定:未指定:未指定 > com.android.tools.build:gradle:2.5.0-alpha-preview-02 > com.android.tools.build:gradle-core:2.5.0-alpha-preview-02 > com.android.tools.build:builder:2.5.0-alpha-preview-02 > com.android.tools.analytics-library:tracker:25.5.0-alpha-preview-02 未指定:未指定:未指定 > com.android.tools.build:gradle:2.5.0-alpha-preview-02 > com.android.tools.build:gradle-core:2.5.0-alpha-preview-02 > com.android.tools.build:builder:2.5.0-alpha-preview-02 > com.android.tools:sdklib:25.5.0-alpha-preview-02 > com.android.tools.layoutlib:layoutlib-api:25.5.0-alpha-preview-02 未指定:未指定:未指定 > com.android.tools.build:gradle:2.5.0-alpha-preview-02 > com.android.tools.build:gradle-core:2.5.0-alpha-preview-02 > com.android.tools.build:builder:2.5.0-alpha-preview-02 > com.android.tools:sdklib:25.5.0-alpha-preview-02 > com.android.tools:dvlib:25.5.0-alpha-preview-02 未指定:未指定:未指定 > com.android.tools.build:gradle:2.5.0-alpha-preview-02 > com.android.tools.build:gradle-core:2.5.0-alpha-preview-02 > com.android.tools.build:builder:2.5.0-alpha-preview-02 > com.android.tools:sdklib:25.5.0-alpha-preview-02 > com.android.tools:repository:25.5.0-alpha-preview-02

过去 2 天我一直在寻找答案,并尝试更改 build.gradle (Cannot run existing Android Project com.android.tools:common:25.3.3) 中的参数,但没有成功。如果这里有人知道如何解决它,请提供帮助。非常感谢。

【问题讨论】:

    标签: cordova ionic-framework build.gradle android-build ionic4


    【解决方案1】:

    谢天谢地,我找到了解决办法,去platforms/android/cordova-plugin-firebase/***.gradle...然后改

    这个。

    buildscript {
        repositories {
            jcenter()
            mavenCentral()
        }
        dependencies {
            classpath 'com.android.tools.build:gradle:+'
            classpath 'com.google.gms:google-services:4.2.0'
        }
    }
    

    buildscript {
        repositories {
            maven { url "https://maven.google.com" }
            jcenter()
            mavenLocal()
        }
        dependencies {
            classpath 'com.android.tools.build:gradle:+'
            classpath 'com.google.gms:google-services:+'
        }
    }
    

    希望对你有帮助,告诉我是否有效.....

    【讨论】:

    • make, cordova clean 和 cordova 在 cordova build android 之前做准备
    • 对你有好处。但是,它对我不起作用。我仍然遇到同样的错误。这让我发疯。再次感谢您的帮助。
    • 嗨,这个答案也为我解决了这个问题。您可能仍然可以尝试@Bochey1314 是首先执行“ionic cordova platform remove android”,然后使用“ionic cordova platform add android”将其添加回来,然后进行建议的编辑。只是为了确保 android 版本中没有陈旧的东西。
    • 我正在使用 cordova 8.. 尝试更改您的 build:gradle 版本,转到 android/build.gradle 并通过 classpath 'com.android.tools.build:gradle:3.2.1' 更改
    • @MarcBorni 不。没用。我尝试降级到 7.1.0,但在我再次构建时它又改回了 7.1.4。
    【解决方案2】:

    最后,我能够通过 Christian rodrigue 的解决方案使用 ionic4 模板的新副本解决此问题。这有点乏味和麻烦。但至少它现在正在工作。所以基本上,我使用 ionic start 获取模板的新副本,然后立即添加此插件以查看它是否有效。在我确认它工作正常后,我将所有业务逻辑移至新副本。我的旧副本中出现了问题。我不知道确切的原因是什么。如果您遇到像我这样的类似情况,希望对您有所帮助。

    我注意到,如果我在 Android Studio 中升级 gradle,此错误会再次出现。因此,如果它现在提示,请避免升级。

    【讨论】:

      猜你喜欢
      • 2019-05-10
      • 2019-05-09
      • 2017-11-05
      • 2017-09-17
      • 2023-04-11
      • 2015-12-28
      • 2012-06-13
      • 2018-01-05
      • 1970-01-01
      相关资源
      最近更新 更多