"Duplicate Value for resource" 添加播放服务附近的库后出错



我的相关渐变配置看起来像这个

final SUPPORT_LIBRARY_VERSION = '23.1.1'
implementation "com.google.android.gms:play-services-nearby:17.0.0"
implementation "com.android.support:support-v4:$SUPPORT_LIBRARY_VERSION"
implementation "com.android.support:appcompat-v7:$SUPPORT_LIBRARY_VERSION"
implementation "com.android.support:design:$SUPPORT_LIBRARY_VERSION"
implementation "com.android.support:cardview-v7:$SUPPORT_LIBRARY_VERSION"
implementation "com.android.support:recyclerview-v7:$SUPPORT_LIBRARY_VERSION"
implementation "com.android.support:support-annotations:$SUPPORT_LIBRARY_VERSION"

一切都正常,直到我在附近添加了播放服务:17.0.0图书馆。添加该库后,我在运行项目时遇到了以下错误:

C:UsersLenovo.gradlecachestransforms-2files-2.1fd6c1de212e0cc84b448609e27a51207design-23.2.0resvaluesvalues.xml:19:5-827: AAPT: error: duplicate value for resource 'attr/layout_anchorGravity' with config ''.

我能做些什么来解决这个问题吗?

您使用的是非常旧的版本。如果您想使用play-services-nearby:17.0.0,则除非您在应用程序中进行以下更改,否则库将无法工作:

  • 升级compileSdkVersion至28或更高版本
  • 更新您的应用程序以使用Jetpack(AndroidX(

AndroidX用AndroidX命名空间中的包替换了原始的支持库API。阅读有关AndroidX Overview的官方指南。

compileSdkVersion 29
defaultConfig {
minSdkVersion 21
targetSdkVersion 29
buildToolsVersion '29.0.2'
multiDexEnabled true
}

您的依赖关系将

implementation 'androidx.legacy:legacy-support-v4:1.0.0'
implementation 'androidx.cardview:cardview:1.0.0'
implementation 'androidx.appcompat:appcompat:1.1.0'
implementation 'androidx.recyclerview:recyclerview:1.1.0'
implementation "androidx.annotation:annotation:1.1.0"
implementation "com.google.android.gms:play-services-nearby:17.0.0"

注意-您可以将实现"com.google.android.gms:play-services-nearby:16.0.0"用于临时解决方案。对于永久解决方案,您应该转到Androidx。

我最终使用了附近的播放服务:16.0.0,它起了作用。无论如何,感谢IntelliJ的回答。

相关内容

  • 没有找到相关文章

最新更新