代码之家  ›  专栏  ›  技术社区  ›  Deepak Thakur

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

  •  4
  • Deepak Thakur  · 技术社区  · 6 年前

    我用 FCM plugin 在我的Cordova应用程序中。执行后出现以下错误 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 已更新到版本 49 Google repository 版本 58 . 我尝试过 cordova clean android 也。

    2 回复  |  直到 6 年前
        1
  •  12
  •   Peter Wilson    6 年前

    打开你的 build.gradle 位于 platforms/android

    找到

    allprojects {
    repositories {
        mavenCentral();
        jcenter()
     }
    }
    

    然后换成

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

    这对我有效

        2
  •  0
  •   Demy    6 年前

    我遵循以下步骤:

    AT 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" />
    

    这对我有用。

    信贷:Ghosteye on Ionic forum (他做了一个 ionic cordova platform remove android 然后 ionic cordova platform add android@~6.4.0 但对我来说没必要。

    希望有帮助。