gpt4 book ai didi

android - Gradle 。编译(x.x.x)和打包(y.y.y)的解析版本不同

转载 作者:行者123 更新时间:2023-12-03 05:59:33 24 4
gpt4 key购买 nike

Cordova中有许多插件,其中许多使用Google Play服务。每个插件都想使用一些特殊版本的播放服务。真烦人。

为了解决此问题,我尝试在graddle中创建简单的依赖项版本解析器。它应该从某些插件依赖项中获取所需的版本(我是指游戏服务版本),并为其他插件依赖项设置相同的版本。

这是我的脚本:

def right_version = "9+";
configurations.all{
resolutionStrategy{
eachDependency { DependencyResolveDetails details ->
if (details.requested.name.contains('play-services') && details.requested.version != '9+') {
right_version = details.requested.version
}
}
eachDependency { DependencyResolveDetails details ->
if ( details.requested.name.contains('play-services') ){
details.useVersion right_version
}
}
}
}

它工作正常,但有一点问题。我收到如下错误:
Conflict with dependency 'com.google.android.gms:play-services-ads'. Resolved versions for compilation (10.2.0) and packaging (9.8.0) differ. This can generate runtime errors due to mismatched resources.

是什么原因?或者,也许您知道解决依赖冲突的更好方法?

最佳答案

如果您正在使用此开发工具,请确保您不在Android Studio中处于离线状态。您可以通过文件>设置>构建,执行,部署> Gradle 进行检查。
其次,如果您使用的是命令行工具或Android Studio,则必须在应用程序或应用程序的 build.gradle 中将Google Play服务更新为最新版本。
将com.google.android.gms:play-services-location:9.2.0编译为最新
编译'com.google.android.gms:play-services-location:10.2.0'
您可以从此处的列表中选择特定版本的Play服务api而不是完整的Google Play服务包[https://developers.google.com/android/guides/setup][1]

关于android - Gradle 。编译(x.x.x)和打包(y.y.y)的解析版本不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42557494/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com