Ilj*_*lja 164 android gradle google-play-services android-gradle-plugin
我更新到gradle 4.0.1并开始收到以下错误
图书馆com.google.android.gms:play-services-measurement-base正在[[15.0.4,15.0.4]]的各个其他图书馆请求,但已解析为15.0.2.禁用插件并使用./gradlew:app:dependencies检查依赖关系树.
我的项目没有使用那种依赖,所以我在全球范围内搜索它,它只出现在里面
建立/中间体/棉绒的高速缓存/ maven.google/COM /谷歌/机器人/克/基INDEX.XML
就像这一行
__CODE__
所以我尝试删除我的构建文件夹并清理项目,但它使用相同的值重新生成它:/因此错误仍然存在
Nic*_*ico 165
实际问题在https://developers.google.com/android/guides/releases#may_23_2018的5月23日发行说明中进行了讨论.
基本上,您需要将所有Play服务和Firebase库添加到其最新版本(从版本15开始,每个版本可能不同).您可以使用https://mvnrepository.com/查找每个库的最新版本.
另请参阅:https://firebase.google.com/support/release-notes/android#20180523
htw*_*tw 84
只为我工作的解决方案:
把它放在build.gradle的底部
com.google.gms.googleservices.GoogleServicesPlugin.config.disableVersionCheck = true
Run Code Online (Sandbox Code Playgroud)
abi*_*ode 29
确保您的Google Play服务依赖项和Firebase依赖项保持最新版本.
还要检查所有gradle文件,模块级别和项目级别,所有模块中只有一个通用的依赖关系版本.可以通过将这些版本保留在项目级gradle变量中来解决.
点击此处查看Google Play服务更新版本
点击此处查看Firebase更新版本
点击此处查看适用于Android的Firebase更新版本
小智 11
我更新了
implementation 'com.google.android.gms:play-services-analytics:16.0.3'
Run Code Online (Sandbox Code Playgroud)
它对我有用
小智 9
改变我build.gradle
的以下工作对我有用:
ext {
googlePlayServicesVersion = "15.0.1"
}
allprojects {
repositories {
mavenLocal()
maven { url 'http://maven.google.com' }
jcenter { url "http://jcenter.bintray.com/" }
google()
maven {
// All of React Native (JS, Obj-C sources, Android binaries) is installed from npm
url "$rootDir/../node_modules/react-native/android"
}
configurations.all {
resolutionStrategy {
force "com.google.android.gms:play-services-basement:$googlePlayServicesVersion"
force "com.google.android.gms:play-services-tasks:$googlePlayServicesVersion"
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
在我的情况下,使用以下最新版本dependencies
解决了我的问题:
'com.google.android.gms:play-services-analytics:16.0.1'
'com.google.android.gms:play-services-tagmanager:16.0.1'
Run Code Online (Sandbox Code Playgroud)
如果您的Android Gradle插件非常旧,即使您只使用一个Google lib,也可能发生这种情况!显然,所有Google库过去都必须是完全相同的版本。现在,它们不必相同,只需最新。当甚至指定一个库时,它会引入版本不匹配的依赖项,并且会破坏旧的Android Gradle插件。
设置新版本,例如:
buildscript {
dependencies {
classpath 'com.android.tools.build:gradle:3.3.2'
}
}
Run Code Online (Sandbox Code Playgroud)
您可能需要更新Gradle才能使用更新的插件(它将告诉您)。
归档时间: |
|
查看次数: |
151272 次 |
最近记录: |