代码之家  ›  专栏  ›  技术社区  ›  advice

导致Google Play Services版本更改的一个信号

  •  4
  • advice  · 技术社区  · 6 年前

    我正在尝试将OneSignal集成到我的项目中,但它导致了Google Play服务的错误。

    build.gradle :

    apply plugin: 'com.android.application'
    apply plugin: 'kotlin-android'
    apply plugin: 'kotlin-android-extensions'
    apply plugin: 'io.fabric'
    
    dependencies {
        ...
    
        implementation "com.google.firebase:firebase-core:16.0.1"
        implementation "com.google.firebase:firebase-messaging:17.3.0"
    
        implementation "com.google.android.gms:play-services-plus:15.0.1"
        implementation "com.google.android.gms:play-services-auth:15.0.1"
        implementation "com.google.android.gms:play-services-location:15.0.1"
        implementation "com.google.android.gms:play-services-maps:15.0.1"
        implementation "com.google.android.gms:play-services-places:15.0.1"
        implementation "com.google.android.gms:play-services-wallet:15.0.1"
    
        ...
    }
    
    apply plugin: 'com.google.gms.google-services'
    

    现在,我加了一个信号。

    buildscript {
        ...
    
        dependencies {
            ...
    
            classpath 'gradle.plugin.com.onesignal:onesignal-gradle-plugin:0.8.1'
    
            ...
        }
    }
    

    这是我的最新消息 :

    apply plugin: 'com.android.application'
    apply plugin: 'kotlin-android'
    apply plugin: 'kotlin-android-extensions'
    apply plugin: 'io.fabric'
    
    apply plugin: 'com.onesignal.androidsdk.onesignal-gradle-plugin'
    
    dependencies {
        ...
    
        implementation "com.google.firebase:firebase-core:16.0.1"
        implementation "com.google.firebase:firebase-messaging:17.3.0"
    
        implementation "com.google.android.gms:play-services-plus:15.0.1"
        implementation "com.google.android.gms:play-services-auth:15.0.1"
        implementation "com.google.android.gms:play-services-location:15.0.1"
        implementation "com.google.android.gms:play-services-maps:15.0.1"
        implementation "com.google.android.gms:play-services-places:15.0.1"
        implementation "com.google.android.gms:play-services-wallet:15.0.1"
    
        ...
    
        implementation 'com.onesignal:OneSignal:3.9.1'
    
        ...
    }
    
    apply plugin: 'com.google.gms.google-services'
    

    Failed to resolve: com.google.firebase:firebase-core:17.3.0
    ...
    
    Failed to resolve: com.google.android.gms:play-services-plus:17.3.0
    ...
    
    Failed to resolve: com.google.android.gms:play-services-auth:17.3.0
    ...
    

    出于某种原因,添加OneSignal会导致Google Play服务升级到 firebase-messaging 版本(17.3.0)

    有什么办法解决这个问题吗?谢谢。

    5 回复  |  直到 6 年前
        1
  •  2
  •   Faiizii Awan    6 年前

    尝试使用版本范围并将其替换为项目级渐变

    dependencies {
            classpath 'gradle.plugin.com.onesignal:onesignal-gradle-plugin:[0.11.0, 0.99.99]'
        }
    

    这个应用程序级的渐变依赖关系

    implementation 'com.onesignal:OneSignal:[3.9.1, 3.99.99]'
    

    而且你对一个信号ID(来自你现在的毕业生的想法)也有误解 也加上这个 check here

        2
  •  0
  •   Doug Stevenson    6 年前

    您还需要在顶级build.gradle中使用最新版本的Google Play services插件:

    classpath 'com.google.gms:google-services:4.1.0'
    
        3
  •  0
  •   Shaon    6 年前

    一个信号在内部处理firebase的依赖关系。为什么在你的应用程序gradle中使用firebase依赖项?移除并重建。

    implementation "com.google.firebase:firebase-core:16.0.1"
    implementation "com.google.firebase:firebase-messaging:17.3.0"
    
        4
  •  0
  •   Ramesh Krishnan    6 年前

    你需要像这样使用最新版本的firebase依赖项,

     com.google.firebase:firebase-core:16.0.3
    com.google.firebase:firebase-messaging:17.1.0
    com.google.firebase:firebase-crash:16.0.1
    com.google.firebase:firebase-config:16.0.0
    com.google.firebase:firebase-perf:16.0.0
    

    试试这个。

        5
  •  -3
  •   Deto lath    6 年前

    repositories {
        jcenter()
        google()
        ...
    }
    
    推荐文章