如何修复Google Play服务错误 [英] How to fix google play service error
问题描述
今天,更新根文件夹中的播放服务后,我面临以下问题.我很困惑如何解决此问题.
Today after updating the play services in root folder I'm facing the following problem . I'm confused how to fix this.
有人可以帮我解决这个问题吗?
Can anyone please help me to fix this ?
此错误非常令人讨厌.我不知道冲突在哪里.顺便说一下为什么没有版本相互关联时显示冲突.
This error is irritating a lot. I don't know where's the conflict. By the way why it's showing conflict while no versions are interrelated.
错误:
库com.google.android.gms:play-services-measurement-base是 由[[15.0.0,15.0.0]]的其他各种图书馆要求, [15.0.2,15.0.2]],但解析为15.0.2.禁用插件并检查 您的依赖树使用./gradlew:app:dependencies.
The library com.google.android.gms:play-services-measurement-base is being requested by various other libraries at [[15.0.0,15.0.0], [15.0.2,15.0.2]], but resolves to 15.0.2. Disable the plugin and check your dependencies tree using ./gradlew :app:dependencies.
build.gradle 脚本:
apply plugin: 'com.android.application'
apply plugin: 'com.google.gms.google-services'
android {
configurations.all {
resolutionStrategy.force 'com.google.code.findbugs:jsr305:1.3.9'
}
compileSdkVersion 27
buildToolsVersion '27.0.3'
defaultConfig {
applicationId "community.infinity"
minSdkVersion 16
targetSdkVersion 27
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
multiDexEnabled true
}
aaptOptions {
cruncherEnabled = false
}
dexOptions {
preDexLibraries false
javaMaxHeapSize "4g"
}
buildTypes {
release {
minifyEnabled true
shrinkResources true
proguardFiles getDefaultProguardFile('proguard- android.txt'), 'proguard-rules.pro'
}
debug {
ext.enableCrashlytics = false
}
}
compileOptions {
targetCompatibility 1.8
sourceCompatibility 1.8
}
}
dependencies {
implementation 'com.google.firebase:firebase-core:15.0.0'
implementation 'com.google.firebase:firebase-messaging:15.0.0'
implementation fileTree(include: ['*.jar'], dir: 'libs')
androidTestImplementation('com.android.support.test.espresso:espresso-core:2.2.2', {
exclude group: 'com.android.support'
exclude module: 'support-annotations'
exclude module: 'support-v4'
exclude module: 'support-v13'
exclude module: 'recyclerview-v7'
exclude group: 'com.android.support', module: 'appcompat-v7'
})
implementation 'com.android.support.constraint:constraint-layout:1.1.0'
implementation 'com.android.support:appcompat-v7:27.1.1'
implementation 'com.android.support:design:27.1.1'
implementation 'com.android.support:cardview-v7:27.1.1'
implementation 'com.android.support:support-v4:27.1.1'
implementation 'de.hdodenhof:circleimageview:2.1.0'
implementation 'com.adamstyrc.cookiecutter:cookie-cutter:1.0.2'
implementation 'com.allattentionhere:fabulousfilter:0.0.5'
implementation 'com.github.florent37:diagonallayout:1.0.6'
implementation 'com.flaviofaria:kenburnsview:1.0.7'
implementation 'com.vstechlab.easyfonts:easyfonts:1.0.0'
implementation 'com.google.code.gson:gson:2.8.0'
implementation 'com.github.pwittchen:swipe:0.1.0'
implementation 'com.thesurix.gesturerecycler:gesture-recycler:1.4.0'
implementation 'com.github.iammert:MaterialIntroView:1.6.0'
implementation 'com.github.oxoooo:touch-image-view:1.0.1'
implementation 'com.github.deano2390:MaterialShowcaseView:1.2.0'
implementation 'com.squareup.okhttp:okhttp-urlconnection:1.6.0'
implementation('io.socket:socket.io-client:0.8.3') {
// excluding org.json which is provided by Android
exclude group: 'org.json', module: 'json'
}
implementation 'com.google.gms:google-services:3.3.0'
implementation 'com.iceteck.silicompressorr:silicompressor:2.1'
implementation 'com.fenchtose.nocropper:nocropper:0.2.0'
implementation 'me.relex:circleindicator:1.2.2@aar'
implementation('com.google.guava:guava:23.4-android') {
exclude group: 'com.android.support'
exclude module: 'support-annotations'
exclude module: 'support-v4'
exclude module: 'support-v13'
exclude module: 'recyclerview-v7'
exclude group: 'com.android.support', module: 'appcompat-v7'
}
implementation 'com.github.amlcurran.showcaseview:library:5.4.3'
implementation 'com.orhanobut:hawk:2.0.1'
implementation 'com.zsoltsafrany:needle:1.0.0'
implementation 'com.github.madrapps:pikolo:1.1.6'
implementation 'jp.wasabeef:richeditor-android:1.2.2'
implementation 'com.android.support:palette-v7:27.1.1'
testImplementation 'junit:junit:4.12'
implementation('com.github.bumptech.glide:glide:4.4.0') {
transitive = true
}
implementation ("com.github.bumptech.glide:recyclerview-integration:4.4.0") {
// Excludes the support library because it's already included by Glide.
transitive = false
}
annotationProcessor 'com.github.bumptech.glide:compiler:4.4.0'
implementation 'com.android.support:multidex:1.0.3'
implementation "me.leolin:ShortcutBadger:1.1.21@aar"
implementation 'com.hbb20:ccp:2.1.2'
}
推荐答案
您的一个依赖项是com.google.android.gms
的不同版本.
One of your dependency is having different version of com.google.android.gms
.
Firebase依赖项具有独立版本,与过去不同.如果 您有版本冲突,则可以更新您的
com.google.gms:google-services
.并开始定义独立 版本.
Firebase dependencies are having independent versions unlike past. If you have version conflicts then you can update your
com.google.gms:google-services
. and start defining independent version.
更新com.google.gms:google-services
转到顶层(项目)build.gradle并将
com.google.gms:google-services
更新到版本4.1.0
buildscript { ... dependencies { classpath 'com.android.tools.build:gradle:3.2.0' classpath 'com.google.gms:google-services:4.1.0' //< update this } }
将Firebase依赖项更新为 最新版本
Firebase依赖版本可以是单独的.因此,请检查 最新版本 .
Update Firebase dependencies to Latest Versions
Firebase dependency versions can be individual. So check Latest Versions.
com.google.firebase:firebase-core:16.0.3 //Analytics com.google.firebase:firebase-database:16.0.2 //Realtime Database
原始解决方案(有用)
解决方法:
Orignal Solution (Useful)
Ways to resolve:
- 从冲突的依赖关系中排除
com.google.android.gms
.- 更新该依赖项 如果可用 .
- 将您的
com.google.android.gms
版本更改为冲突版本.
- Exclude
com.google.android.gms
from conflicted dependency.- Update that dependency if available.
- Change your
com.google.android.gms
version as conflicted version.
问题
如何查看正在使用
com.google.android.gms
的依赖项?对于Android,请使用此行
gradle app:dependencies
,或者如果您有gradle包装器:
./gradlew app:dependencies
其中
app
是您的项目模块.where
app
is your project module.此外,如果您要检查某项是否是
compile
相对于testCompile
相对于androidTestCompile
的依赖关系以及将其拉入的原因:Additionally, if you want to check if something is
compile
vs.testCompile
vsandroidTestCompile
dependency as well as what is pulling it in:
./gradlew :app:dependencyInsight --configuration compile --dependency <name> ./gradlew :app:dependencyInsight --configuration testCompile --dependency <name> ./gradlew :app:dependencyInsight --configuration androidTestCompile --dependency <name>
2使用这些插件
Gradle View 是一个Android Studio插件,您可以安装并显示依赖项层次结构. 方法计数是另一个插件,它还显示了依赖关系树.
2 Use these plugins
Gradle View is an Android Studio plugin that you can install and show dependency hierarchy. Methods Count is another plugin, it also shows dependency tree.
这篇关于如何修复Google Play服务错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!