Я все время вижу это сообщение и не знаю, как решить его навсегда.
Error:(43, 9) Attribute application@icon value=(@drawable/new_app_icon) from AndroidManifest.xml:43:9
is also present at com.github.erizet.signala:signala-longpolling:0.20:7:18 value=(@drawable/ic_launcher)
Suggestion: add 'tools:replace="android:icon"' to <application> element at AndroidManifest.xml:40:5 to override
:OpenBook:processDebugManifest FAILED
Error:Execution failed for task ':OpenBook:processDebugManifest'.
> Manifest merger failed with multiple errors, see logs
Пытался добавить android:replace="android:icon"
в мой манифест даже с моим значком.
Я попытался удалить android:icon="@drawable/ic_launcher
из библиотеки, но он продолжает возвращаться при сборке, потому что он импортирован из maven
Любые идеи ?
android
gradle
android-studio
shimi_tap
источник
источник
Ответы:
Похоже, это вина самого популярного инструмента Merger для gradle.
http://tools.android.com/tech-docs/new-build-system/user-guide/manifest-merger
Решил, добавив в мой тег манифеста
xmlns:tools="http://schemas.android.com/tools"
Потом добавил
tools:replace="android:icon,android:theme"
в тег приложенияЭто говорит слиянию использовать мой значок манифеста и тему, а не другие библиотеки.
Надеюсь, это поможет, спасибо
источник
У меня такая же проблема, я исправляю ее вот так, добавляя
xmlns:tools="http://schemas.android.com/tools"
в начало файла mainfest и добавляя,tools:replace="android:icon"
чтобы он выглядел как<manifest xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" // add tools line here package="yourpackage"> <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:supportsRtl="true" android:theme="@style/AppTheme" tools:replace="android:icon"> ///add this line ..... </application> </manifest>
источник
У меня такая же ошибка, просто этот код решает мою проблему, я хочу поделиться с вами:
в
Manifest.xml
:добавьте этот код в начало вашего xml файла:
xmlns:tools="http://schemas.android.com/tools"
Затем добавил:
tools:replace="android:icon,android:theme,android:label,android:name"
к тегу приложенияисточник
Ответа shimi_tap достаточно. Следует помнить, что выбирайте только то, что вам нужно. Выберите из {значок, имя, тема, ярлык}. Я добавил
tools:replace="android:icon,android:theme"
, не работает. Я добавилtools:replace="android:icon,android:theme,android:label,android:name"
, не работает. Работает когда добавилtools:replace="android:icon,android:theme,android:label"
. Итак, узнайте, в чем именно заключается конфликт в ваших файлах манифеста.источник
Просто добавьте
xmlns:tools="http://schemas.android.com/tools"
в свой тег манифеста, а затем вам нужно добавитьtools:replace="android:icon"
раньшеandroid:icon="@mipmap/ic_launcher"
.источник
Эта ошибка также возникает, когда minSdk вашего приложения превышает minSdk любой библиотеки.
app's minSdk >= libraries minSdk
источник
ПОЛУЧИЛ РЕШЕНИЕ ПОСЛЕ МНОГО ВРЕМЕНИ ЗАГРУЗКИ
просто возьмите ic_launcher и вставьте его в папку с чертежами,
Перейдите в свой манифест и измените android: icon = "@ drawable / ic_launcher"
Очистите свой проект и перестройте
Надеюсь, это поможет тебе
источник
У меня возникла проблема с изменением значка с рисования на mipmap.
Я только пропустил линию
tools:replace="android:icon"
в манифесте.
источник
По какой-то причине студия Android не любит вызывать значок приложения из папки с возможностью переноса. Итак, в этом случае я создал каталог ресурсов mipmap в папке res.
Щелкните правой кнопкой мыши папку res> новый> каталог ресурсов Android> тип ресурса: mipmap и теперь поместите туда любой значок, а затем укажите его в файле манифеста. Разделяю это, так как этот метод работал у меня.
android: icon: @ drawable / ic_launcher "
к
android: icon = "@ mipmap / ic_launcher"
источник
android:theme="@style/AppTheme"
видеть -> gist.github.com/CrandellWS/4d284b11b5bca3054bddf8f511e49ae9Если ничего из этого не работает, закройте Android Studio. Перейдите в app / src / main, откройте файл AndroidManifest.xml в текстовом редакторе (например, sublime), удалите / замените строки ошибок, сохраните и снова откройте студию Android.
источник
из http://tools.android.com/tech-docs/new-build-system/user-guide/manifest-merger#TOC-Build-error
источник
Ответ Shimi_tap - правильный способ решить проблему. Если вы хотите использовать старый инструмент слияния, вы можете добавить его в файл build.gradle
android {useOldManifestMerger true}
источник
Для меня эта проблема возникла после обновления сервисов Google Play. Одна из библиотек, которые я использовал, включала эту библиотеку, используя "+" в своей ссылке на Gradel, например
compile 'com.google.android.gms:play-services:+'
Это создало проблему, поскольку минимальная версия, на которую нацелена эта библиотека, была меньше, чем та, на которую нацелена текущая версия сервисов Google Play. Я нашел это, просто заглянув в журналы.
источник
В вашем
.gradle
изменении MinSDK, например:build.gradle
(Модуль: приложение)minSdkVersion 9
minSdkVersion 14
и т.п.
источник
Я пробовал все решения, упомянутые выше
в
Manifest.xml
:добавьте этот код в начало вашего XML-файла в теге manifest:
xmlns:tools="http://schemas.android.com/tools"
Затем добавил:
tools:replace="android:icon,android:theme,android:label,android:name"
к тегу приложенияно ничего из этого не сработало. Мне нужно было удалить файл xml, который находился в
Я тестировал приложение в
Samsung Galaxy 8 с версией ОС 8.0.0
это действительно решение?
источник
В файле AndroidManifest.xml добавьте в
application
узел следующее:tools:replace="android:appComponentFactory,android:icon,android:theme,android:label,android:name"
источник