我的相关渐变配置看起来像这个
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的回答。