找不到与com.google.firebase:firebase-iid:[16.0.0]匹配的任何版本。

7

我在我的cordova应用中使用FCM插件。在命令提示符中执行cordova build android后,我得到了以下错误:

Build failed with an exception.

* What went wrong:
A problem occurred configuring root project 'android'.
> Could not resolve all dependencies for configuration ':_debugApkCopy'.
   > Could not find any version that matches com.google.firebase:firebase-iid:[16.0.0].
     Versions that do not match:
         11.0.4
         11.0.2
         11.0.1
         11.0.0
         10.2.6
         + 14 more
     Searched in the following locations:
         file:/D:/android-sdk_r24.4.1-windows/android-sdk-windows/extras/google/m2repository/com/google/firebase/firebase-iid/maven-metadata.xml
         file:/D:/ZenHelp/ZenHelp2017/platforms/android/sdk-manager/com/google/firebase/firebase-iid/maven-metadata.xml
         file:/D:/ZenHelp/ZenHelp2017/platforms/android/sdk-manager/com/google/firebase/firebase-iid/
         file:/D:/android-sdk_r24.4.1-windows/android-sdk-windows/extras/android/m2repository/com/google/firebase/firebase-iid/maven-metadata.xml
         file:/D:/android-sdk_r24.4.1-windows/android-sdk-windows/extras/android/m2repository/com/google/firebase/firebase-iid/
         file:/D:/ZenHelp/ZenHelp2017/platforms/android/sdk-manager/com/google/firebase/firebase-iid/maven-metadata.xml
         file:/D:/ZenHelp/ZenHelp2017/platforms/android/sdk-manager/com/google/firebase/firebase-iid/
     Required by:
         project : > com.google.firebase:firebase-messaging:17.0.0
   > Could not find any version that matches com.google.android.gms:play-services-basement:[15.0.1].
     Versions that do not match:
         11.0.4
         11.0.2
         11.0.1
         11.0.0
         10.2.6
         + 17 more
     Searched in the following locations:
         file:/D:/android-sdk_r24.4.1-windows/android-sdk-windows/extras/google/m2repository/com/google/android/gms/play-services-basement/maven-metadata.xml
         file:/D:/ZenHelp/ZenHelp2017/platforms/android/sdk-manager/com/google/android/gms/play-services-basement/maven-metadata.xml
         file:/D:/ZenHelp/ZenHelp2017/platforms/android/sdk-manager/com/google/android/gms/play-services-basement/
         file:/D:/android-sdk_r24.4.1-windows/android-sdk-windows/extras/android/m2repository/com/google/android/gms/play-services-basement/maven-metadata.xml
         file:/D:/android-sdk_r24.4.1-windows/android-sdk-windows/extras/android/m2repository/com/google/android/gms/play-services-basement/
         file:/D:/ZenHelp/ZenHelp2017/platforms/android/sdk-manager/com/google/android/gms/play-services-basement/maven-metadata.xml
         file:/D:/ZenHelp/ZenHelp2017/platforms/android/sdk-manager/com/google/android/gms/play-services-basement/
     Required by:
         project : > com.google.firebase:firebase-messaging:17.0.0 > com.google.android.gms:play-services-tasks:15.0.1

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
(node:2404) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): Error: cmd: Command failed with exit code 1 Error output:
FAILURE: Build failed with an exception.

我检查了ANDROID_HOME路径并确认正确。 我还更新了我的Android SDK工具,其中我的Google Play Services已更新到版本49Google repository已更新到版本58。 我也尝试过cordova clean android

2个回答

15
打开位于 platforms/android 的 build.gradle 文件并查找。
allprojects {
repositories {
    mavenCentral();
    jcenter()
 }
}

然后将其替换为

allprojects {
   repositories {
      jcenter()
      maven {
         url "https://maven.google.com"
      }
   }
}

这对我有效


我遇到了同样的问题。这个答案解决了它。你能否解释一下为什么我们必须更新这个特定的文件?此外,现在当我为应用程序进行Android构建时,它无法安装。不幸的是,显示了“APPNAME已停止”错误。 - Smokey
1
请查看此处链接以获得更多解释:https://dev59.com/blYO5IYBdhLWcg3wDNMa#46467800 - Peter Wilson

0
我按照以下步骤进行操作:
FCMPlugin.gradle 文件中,我注释了以下行: apply plugin: 'com.google.gms.google-services' 然后编辑 ProjectName/plugins/cordova-plugin-fcm/plugin.xml 文件:
<framework src="com.google.firebase:firebase-core:11.8.0" />
<framework src="com.google.firebase:firebase-messaging:11.8.0" />

这对我有效。

致谢:Ionic论坛上的ghosteye(他执行了ionic cordova platform remove android,然后执行ionic cordova platform add android@~6.4.0,但对我来说并不必要)。

希望能有所帮助。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接