我正在尝试制作一个使用google maps API的应用。
但是对于不兼容的库来说似乎有一个错误。
它说
'找到版本28.0.0和26.1.0的示例,包括 com.android.support:animated_vector_drawable:28.0.0和 com.android.support:support-media-compact:26.1.0
这会偶然影响调用R.id吗?
我尝试清理并重建,并且无效的缓存重置。 我尝试将文件作为依赖项添加为版本28.0.0,并收到2个错误:
无法解决:com.android.support:support-media-compact:28.0.0 无法解决:com.android
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.android.support:appcompat-v7:28.0.0'
implementation 'com.android.support:support-media-compact:28.0.0'
implementation 'com.android.support:animated_vector_drawable:28.0.0'
implementation 'com.android.support.constraint:constraint-layout:1.1.3'
implementation 'com.android.support:design:28.0.0'
implementation 'com.google.android.gms:play-services-location:16.0.0'
implementation 'com.google.android.gms:play-services-maps:16.0.0'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
}
我本以为重写版本会解决此问题,但是'com.android.support:appcompat-v7:28.0.0'仍然用红色强调。
答案 0 :(得分:0)
在这里您可以看到可用的最新库更新:link to go。如果再次遇到错误,则必须发布Logcat。
答案 1 :(得分:0)
添加具有相同版本号的所有依赖项(据说与现有库冲突)。与之冲突。
答案 2 :(得分:0)
使用Gradle View插件http://plugins.jetbrains.com/plugin/7150-gradle-view,我确定问题是play-services-location:16.0.0与com.android.support:support-media-compat:26.1.0有依赖关系。我发现了一种删除警告的技巧:https://docs.gradle.org/current/userguide/managing_transitive_dependencies.html
这导致我将其添加到我的gradle文件中:
implementation("com.android.support:appcompat-v7:28.0.0") {
force = true
}