【问题标题】:ionic3 error com.google.android.gms:play-services-measurement-base by various other libraries at [[16.5.0,16.5.0], [16.4.0,16.4.0]]? [duplicate][[16.5.0,16.5.0], [16.4.0,16.4.0]] 的各种其他库的 ionic3 错误 com.google.android.gms:play-services-measurement-base? [复制]
【发布时间】:2019-09-25 00:15:34
【问题描述】:

每次我尝试使用 ionic cordova run android 后,我都会遇到上述错误:

com.google.gms.googleservices.GoogleServicesPlugin.config.disableVersionCheck =真

在 build.gradle 中

将谷歌服务版本降级到 3.2.1

类路径'com.google.gms:google-services:3.2.1'

在 build.gradle 的底部,可以添加以下内容来解决该问题:

com.google.gms.googleservices.GoogleServicesPlugin.config.disableVersionCheck = 真

但是对我没有任何效果,请告诉我如何解决?

buildscript {
    repositories {
        jcenter()
        maven { url 'https://maven.fabric.io/public' } // Fabrics Maven repository from cordova-plugin-firebase
        maven {
            url "https://maven.google.com"
        }
    }

    // Switch the Android Gradle plugin version requirement depending on the
    // installed version of Gradle. This dependency is documented at
    // http://tools.android.com/tech-docs/new-build-system/version-compatibility
    // and https://issues.apache.org/jira/browse/CB-8143
    dependencies {
        classpath 'com.android.tools.build:gradle:3.0.0'
        classpath 'com.google.gms:google-services:4.1.0' // google-services dependency from cordova-plugin-firebase
        classpath 'io.fabric.tools:gradle:1.25.4' // fabric dependency from cordova-plugin-firebase
    }
}


dependencies {
    implementation fileTree(dir: 'libs', include: '*.jar')
    // SUB-PROJECT DEPENDENCIES START
    implementation(project(path: "CordovaLib"))
    compile "com.squareup.okhttp3:okhttp-urlconnection:3.10.0"
    compile "com.android.support:support-v4:24.1.1+"
    compile "com.android.support:support-v4:27+"
    compile "com.android.support:support-v4:25.+"
    compile "com.android.support:appcompat-v7:25.+"
    compile "com.google.android.gms:play-services-tagmanager:+"
    compile "com.google.firebase:firebase-core:+"
    compile "com.google.firebase:firebase-messaging:+"
    compile "com.google.firebase:firebase-config:+"
    compile "com.google.firebase:firebase-perf:+"
    compile "com.google.android.gms:play-services-maps:15.0.1"
    compile "com.google.android.gms:play-services-location:15.0.1"
    compile "com.android.support:support-core-utils:27.+"
    compile "com.google.android.gms:play-services-location:11+"
    compile "com.android.support:support-v4:26+"
    compile "com.android.support:appcompat-v7:26+"
    compile "com.google.android.gms:play-services-location:15.+"
    compile "com.android.support:appcompat-v7:23+"
    compile "com.android.support:support-v4:26.+"
    compile "com.android.support:appcompat-v7:26.+"
    // SUB-PROJECT DEPENDENCIES END
}

project.properties
  target=android-26
  android.library.reference.1=CordovaLib
  cordova.system.library.1=com.squareup.okhttp3:okhttp-urlconnection:3.10.0
  cordova.system.library.2=com.android.support:support-v4:24.1.1+
  cordova.system.library.3=com.android.support:support-v4:27+
  cordova.system.library.4=com.android.support:support-v4:25.+
  cordova.system.library.5=com.android.support:appcompat-v7:25.+
  cordova.gradle.include.1=cordova-plugin-firebase/managment-build.gradle
  cordova.system.library.6=com.google.firebase:firebase-core:16.0.8
  cordova.system.library.7=com.google.firebase:firebase-messaging:17.6.0
  cordova.system.library.8=com.google.firebase:firebase-config:16.5.0
  cordova.system.library.9=com.google.firebase:firebase-perf:16.2.5
  cordova.gradle.include.2=cordova-plugin-googlemaps/managment-tbxml-android.gradle
  cordova.system.library.11=com.google.android.gms:play-services-maps:15.0.1
  cordova.system.library.12=com.google.android.gms:play-services-location:15.0.1
  cordova.system.library.13=com.android.support:support-core-utils:27.+
  cordova.system.library.14=com.google.android.gms:play-services-location:11+
  cordova.system.library.15=com.android.support:support-v4:26+
  cordova.system.library.16=com.android.support:appcompat-v7:26+
  cordova.gradle.include.3=cordova-plugin-mauron85-background-geolocation/managment-dependencies.gradle
  cordova.system.library.17=com.google.android.gms:play-services-location:15.+
  cordova.system.library.18=com.android.support:appcompat-v7:23+
  cordova.gradle.include.4=cordova-plugin-telerik-imagepicker/managment-ignorelinterrors.gradle
  cordova.gradle.include.5=cordova-plugin-telerik-imagepicker/managment-androidtarget.gradle
  cordova.system.library.19=com.android.support:support-v4:26.+
  cordova.system.library.20=com.android.support:appcompat-v7:26.+

【问题讨论】:

标签: ionic3 google-play-services


【解决方案1】:

换个方式

platforms/android/project.properties

您应该为产生问题的插件指定目标版本而不是 +,在我的例子中是 Firebase,所以以下是我的更改:

之前

# Project target.
target=android-27
android.library.reference.1=CordovaLib
android.library.reference.2=app
cordova.gradle.include.1=cordova-plugin-firebase/affeedback-build.gradle
cordova.system.library.1=com.google.android.gms:play-services-tagmanager:+
cordova.system.library.2=com.google.firebase:firebase-core:+
cordova.system.library.3=com.google.firebase:firebase-messaging:+
cordova.system.library.4=com.google.firebase:firebase-config:+
cordova.system.library.5=com.google.firebase:firebase-perf:+
cordova.system.library.6=com.android.support:support-annotations:27.+

现在

# Project target.
target=android-27
android.library.reference.1=CordovaLib
android.library.reference.2=app
cordova.system.library.1=com.android.support:support-v4:23.2.1
cordova.system.library.2=com.google.code.gson:gson:2.3
cordova.system.library.3=commons-io:commons-io:2.4
cordova.system.library.4=com.android.support:support-v4:24.1.1+
cordova.gradle.include.1=cordova-plugin-firebase/fmauser-build.gradle
cordova.system.library.5=com.google.android.gms:play-services-tagmanager:+
cordova.system.library.6=com.google.firebase:firebase-core:16.0.8
cordova.system.library.7=com.google.firebase:firebase-messaging:17.6.0
cordova.system.library.8=com.google.firebase:firebase-config:16.5.0
cordova.system.library.9=com.google.firebase:firebase-perf:16.2.5
cordova.system.library.10=com.android.support:support-annotations:27.+
cordova.gradle.include.2=cordova-support-google-services/fmauser-build.gradle
cordova.system.library.11=com.android.support:support-v4:27.+
cordova.gradle.include.3=phonegap-plugin-barcodescanner/fmauser-barcodescanner.gradle
cordova.gradle.include.4=cordova-android-support-gradle-release/fmauser-cordova-android-support-gradle-release.gradle

请使用以下发行说明查看每个插件的确切版本。 link1link2link3

希望这会有所帮助!

【讨论】:

  • 再次遇到同样的错误:库 com.google.android.gms:play-services-measurement-base 正在被 [[16.5.0,16.5.0] 的各种其他库请求,[ 16.4.0,16.4.0]],但解析为 16.5.0。禁用插件并使用 ./gradlew :app:dependencies 检查你的依赖树。
  • 检查我们更新的小提琴,我们在其中更新了我的 project.properties
  • 抱歉回复晚了,请使用以下发行说明查看每个插件的确切版本。 developers.google.com/android/guides/setupdevelopers.google.com/android/guides/releasesfirebase.google.com/support/release-notes/android。如果这有帮助,请将其作为正确答案进行检查。谢谢
  • 先生,昨天我已经解决了上述问题,我们已经根据 Firebase 注释和 goolge-play-servcies 版本自定义了我们的 project.properties,我昨天找到了上面的链接。我只会更正上面的评论不回答。
  • 只是如果它为您指明了正确编辑 project.properties 的正确方向,它可能会通过将解决方案视为正确答案来帮助正在寻找相同解决方案的其他人。无论如何,我已经编辑了答案并将链接粘贴到需要精确指定的各种插件版本。祝你有美好的一天
猜你喜欢
  • 2018-11-07
  • 1970-01-01
  • 1970-01-01
  • 2019-01-11
  • 1970-01-01
  • 1970-01-01
  • 2019-04-01
  • 1970-01-01
相关资源
最近更新 更多