Не удалось выполнить задачу ':app:processDebugManifest

Я хочу создать класс адаптера, который расширяет RecyclerView.Adapter, поэтому мне нужно добавить RecyclerView в gradle.

После того, как я перехожу к зависимостям и выполняю поиск EecyclerView, он показывает мне "com.android.support:recyclerview-v7:26.0.0-alpha1" вместо "com.android.support:appcompat-v7:25.3.1"

Что мне теперь делать?

и после того, как я добавлю "com.android.support:recyclerview-v7:26.0.0-alpha1", сообщение студии Android Gradle build показывает мне:

Ошибка: не удалось выполнить задачу ':app:processDebugManifest'. Ошибка слияния манифеста: метаданные атрибута#android.support.VERSION@value value=(25.3.1) from [com.android.support:appcompat-v7:25.3.1] AndroidManifest.xml:27:9-31 также присутствует в [com.android.support:recyclerview-v7:26.0.0-alpha1] AndroidManifest.xml:24:9-38 value=(26.0.0-alpha1). Предложение: добавьте 'tools:replace="android:value"' в элемент AndroidManifest.xml:25:5-27:34 для переопределения.

пожалуйста, помогите мне!


person Mohammad Arbabi    schedule 08.11.2017    source источник


Ответы (1)


Это потому, что у вас смешанная версия библиотеки поддержки. Вам необходимо использовать ту же версию библиотеки поддержки. Если в вашем модуле build.gradle есть библиотека appCompat, измените ее на ту же версию с помощью RecyclerView. Итак, должно быть так:

dependencies {
   ...
   // NEVER USE alpha version in your production code.
   compile "com.android.support:recyclerview-v7:26.1.0"
   compile "com.android.support:appcompat-v7:26.1.0"
}

Если вы не можете найти конфликтующую библиотеку поддержки в своих зависимостях, это означает, что у вас есть зависимости, которые используют библиотеку поддержки неявно. Проверьте это в дереве зависимостей с помощью следующей команды в вашем терминале в Linux:

./gradlew app:dependencies

или, если вы используете Windows, попробуйте это в командной строке:

gradlew.bat app:dependencies

Затем, после того, как вы обнаружили конфликтующую библиотеку поддержки, вам необходимо исключить ее с помощью:

compile('com.library.name:version') {
  exclude group: 'com.android.support'
  //exclude module: 'appcompat-v7'
}
person ישו אוהב אותך    schedule 08.11.2017
comment
В моем случае ошибка была из-за альфа-библиотеки: implementation 'androidx.security:security-crypto:1.0.0-alpha02 - person htafoya; 01.07.2019