У меня следующий класс
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.android.support:appcompat-v7:28.0.0-rc01'
implementation 'com.android.support.constraint:constraint-layout:1.1.2'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
implementation 'com.google.android.material:material:1.0.0-rc01'
}
Но когда я хочу создать приложение, я получаю следующий журнал:
Manifest merger failed : Attribute application@appComponentFactory value=(android.support.v4.app.CoreComponentFactory) from [com.android.support:support-compat:28.0.0-alpha3] AndroidManifest.xml:22:18-91
is also present at [androidx.core:core:1.0.0-alpha3] AndroidManifest.xml:22:18-86 value=(androidx.core.app.CoreComponentFactory).
Suggestion: add 'tools:replace="android:appComponentFactory"' to <application> element at AndroidManifest.xml:5:5-19:19 to override.
Окей! Перейти к манифесту и сделать это:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
package="ru.chopcode.myapplication">
<application
tools:replace="android:appComponentFactory"
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
</application>
</manifest>
Тогда я получаю эту ошибку в моем Logcat:
Manifest merger failed with multiple errors, see logs that I have Linked with it
android
android-gradle-plugin
build.gradle
gradle-plugin
Евгений Усов
источник
источник
Ответы:
Просто измените "rc01" в первой и последней строке внутри зависимостей на "alpha1". Это работает для меня
источник
У меня была похожая проблема. Добавлены две строки в
gradle.properties
файл:Эти две строки автоматически разрешили мои конфликты зависимостей между файлами Google и сторонними зависимостями. Вот ссылка, чтобы следовать: https://developer.android.com/topic/libraries/support-library/androidx-overview#new-project
источник
Я столкнулся с той же ошибкой при попытке добавить библиотеку Kotlin-KTX в мой проект.
Я пытаюсь перейти на AndroidX, и проблема исправлена!
источник
androidx.*
имя пакета, которое IDE предложила в качестве исправления.Причина неудачи
Вы используете библиотеку материалов, которая является частью AndroidX . Если вы не знаете AndroidX, просмотрите этот ответ .
Например -
В вашем gradle вы используете
com.android.support:appcompat-v7
(Часть старой библиотеки поддержки Android -)com.google.android.material:material
(Часть AndroidX) (артефакт сборки AndroidXcom.android.support:design
)Решение
Поэтому решение состоит в том, чтобы использовать либо AndroidX, либо старую библиотеку поддержки. Я рекомендую использовать AndroidX, потому что Android не будет обновлять библиотеки поддержки после версии 28.0.0. Смотрите примечания к выпуску библиотеки поддержки.
Просто перейдите на AndroidX. Вот мой подробный ответ для перехода на AndroidX. Я ставлю здесь необходимые шаги из этого ответа.
Перед миграцией настоятельно рекомендуется сделать резервную копию вашего проекта.
Поместите эти флаги в свой
gradle.properties
Проверьте соответствие @ Library для одинакового пакета AndroidX .
Проверьте @ Официальная страница Миграция на AndroidX
Что такое Jetifier?
источник
В моем случае это работает отлично .. Я добавил ниже двух строк кода внутри файла манифеста
Кредит идет на этот ответ .
источник
Простые решения - перейти на AndroidX
в
gradle.properties
, просто добавьте ниже два сценарияВ чем была причина ↓
Пожалуйста, смотрите страницу рефакторинга пакета
источник
Просто удалите зависимость android.support
Цитирование из руководства по материалам
Просто удаление этой зависимости работает нормально
Вот полный пример зависимостей
источник
Начиная с Android P, библиотеки поддержки были перенесены на AndroidX
Пожалуйста, сделайте рефакторинг для ваших библиотек с этой страницы .
https://developer.android.com/topic/libraries/support-library/refactor
источник
Смотрите это изображение и добавьте эту строку в ваш AndroidManifest.xml Android
источник
Добавьте эти строки внутрь в файле AndroidManifest.xml.
источник
просто добавьте эти две строки кода в свой файл манифеста
источник
Следуй этим шагам:
источник
Перейдите,
androidX
если это существующий проект. Если это новый проект, добавьте эти два флага вGradle.propeties
для более подробных шагов https://developer.android.com/jetpack/androidx или проверьте это Что такое AndroidX?
источник
Эта проблема в основном произошла для старых зависимостей .
Там есть 2 решения:
Первый:
Обновите все
old dependencies
и ClassPaths изProject level gradle
файлов.Второй:
Ваш проект
Migrate to AndroidX
Из меню Android Studio -> Refanctor ->
Migrate to AndroidX
Спасибо, дайте мне знать, если кто-нибудь поможет от этого ответа.
источник
Наконец нашел быстрое и простое решение, добавив две строки в
android/build.gradle
файл.Пожалуйста, следуйте этому на 100% правильно.
источник
Все о совместимости версий библиотеки
Я столкнулся с этой странной ошибкой пару 2 часов. Я решил эту ошибку, выполнив следующие действия
передать ваши зависимости build.gradle в
в
источник
Только если вы не хотите использовать AndroidX
Так что в моем случае я использую библиотеку, которая использовала androidx, но я не использую androidx, поэтому, когда я понизил версию этой библиотеки, проблема была решена.
В моем случае:
вышеупомянутая библиотека создает проблему 13. + автоматически получит новую версию библиотеки, которая использует androidx. Поэтому я понизил версию библиотеки до:
И проблема была решена.
источник
Пожалуйста, перейдите в Refactor-> Migrate-> Migrate to Android X.
Пожалуйста, добавьте это в ваш
gradle.properties
файл:И выполнить синхронизацию.
источник
Создайте новый проект и сравните ваши файлы build.gradle и заменили все
и другие зависимости с тем же, что и в новом проекте, что-то подобное
А затем исправил импорт, чтобы использовать androidx в файлах kotlin.
источник
Все, что я сделал, это перешел в опцию «Refactor» в верхнем меню.
Затем выберите «Переход на AndroidX»
Принять, чтобы сохранить проект в виде zip-файла.
Пожалуйста, обновите Android Studio и Gradle, чтобы избежать проблем.
источник
1.Добавьте эти коды в конец вашего app / build.gradle:
2. Модифицированная версия SDK и инструментов до 28:
3.В своем файле AndroidManifest.xml вы должны добавить две строки:
Или просто
источник
источник
Если вы не собираетесь переходить на AndroidX, выполните следующие действия.
источник
У меня была такая же проблема в течение трех дней.
Как будто Android хочет, чтобы мы использовали Kotlin или AndroidX, они покончили с Android.
Но так я это решил.
NB. Вы должны использовать последние библиотеки (файл build.grudle) в последней стабильной версии Android Studio 3.4.1.
источник
Я не знаю, это правильный ответ или нет, но это сработало для меня
Увеличить свойство Gridle Wrapper
и построить Gridle для
ошибка показа из-за версии.
источник
Прежде всего, обязательно добавьте эту строку в тег манифеста
Затем добавьте инструменты вместо предложенного в Android Studio.
источник
Измените proguardFile в build.gradle (Module: app) на следующий
вместо того
Это сработало для меня
источник
Для решения этой проблемы я бы рекомендовал явно определить версию переменных ext в
android/build.gradle
вашем корневом проекте.ссылка https://github.com/zo0r/react-native-push-notification/issues/1109#issuecomment-506414941
источник
Я также сталкиваюсь с той же проблемой, для вашей андроид-студии, вы просто меняете плагин для Android Gradle версии 3.3.2 и Gradle версии 5.1.1
источник
в моем случае я добавить в файл манифеста `
тег приложения, конечно, будет работать
источник