Ошибка «Duplicate Value for resource» после добавления библиотеки play-services-рядом - PullRequest
1 голос
/ 17 апреля 2020

Моя соответствующая конфигурация gradle выглядит следующим образом

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"

Все работало, пока я не добавил play-services-поблизости: библиотека 17.0.0. После добавления этой библиотеки я получаю эту ошибку при запуске проекта:

C:\Users\Lenovo\.gradle\caches\transforms-2\files-2.1\fd6c1de212e0cc84b448609e27a51207\design-23.2.0\res\values\values.xml:19:5-827: AAPT: error: duplicate value for resource 'attr/layout_anchorGravity' with config ''.

Могу ли я что-нибудь сделать, чтобы решить эту проблему?

Ответы [ 2 ]

0 голосов
/ 18 апреля 2020

В итоге я использовал play-services-near: 16.0.0, и это сработало. В любом случае, спасибо за ответ IntelliJ.

0 голосов
/ 17 апреля 2020

Вы используете очень старую версию. Если вы хотите использовать play-services-nearby:17.0.0, библиотеки не будут работать, если вы не внесете в свое приложение следующие изменения:

  • Обновите compileSdkVersion до 28 или более поздней версии.
  • Обновите приложение, чтобы оно использовало Jetpack (AndroidX).

AndroidX заменяет исходные API библиотек поддержки на пакеты в пространстве имен androidx. Прочитайте официальное руководство о 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...