Конфликт ресурсов после внедрения зависимости "Foursquare" для Android разработки собственных приложений - PullRequest
0 голосов
/ 11 апреля 2020

Здравствуйте, ребята: я использую следующий сценарий для Android разработки собственных приложений:

Android Studio 3.6.2

Плагин Graddle 3.6.2

Graddle версия 5.6.4

Kotlin версия 1.3.61

Я пишу следующую инъекцию зависимостей в свой build.graddle.

реализация 'com.foursquare: foursquare - android -oauth: 1.1.0 '

Когда я собираю проект и только после этого внедрения (на этапе упаковки), я получаю эту ошибку:

Имя записи' res / drawable / messages_bg_low. xml 'collided

Как я обнаружил в своем личном поиске, в файл проекта "build.properties" я добавляю следующую запись, чтобы исправить ошибку:

android {
    packagingOptions {
        exclude 'res/drawable/notification_bg_low.xml'
    }
}

Столкновение разрешено, но появляются другие столкновения. Столкновения (которые встречаются по одному в каждом процессе сборки) следующие:

Имя записи 'AndroidManifest. xml' коллизия

Имя записи 'res / drawable / messages_bg. xml 'collided

Имя записи' res / drawable /tification_bg_low. xml 'collided

Имя записи' res / layout / messages_template_part_time. xml 'collided

Entry имя 'res / layout / messages_template_part_chronometer. xml' коллизия

имя записи 'resources.ars c' коллизия

Единственный способ, который я нашел, чтобы исправить это, это добавить все эти файлы в моем файле Project build.graddle:

android {
    packagingOptions {
        exclude 'AndroidManifest.xml'
        exclude 'res/drawable/notification_bg.xml'
        exclude 'res/drawable/notification_bg_low.xml'
        exclude 'res/layout/notification_template_part_time.xml'
        exclude 'res/layout/notification_template_part_chronometer.xml'
        exclude 'resources.arsc'
    }
}

Я не знаю, является ли это правильным решением.

Можете ли вы мне помочь, пожалуйста?

Заранее спасибо.

...