Сбой слияния в Studio Studio 6.0
Просто обновлена до последней версии Android Studio, и я получаю эту ошибку в файле AndroidManifest
Не удалось выполнить манифест слияния: приложение атрибута @значение значка = (@drawable/project_launcher_icon) из AndroidManifest.xml: 48: 9 также присутствует в com.github.anupcowkur: резервуар: 1.1.1: 6: 45 value = (@drawable/ic_launcher) Предложение: add 'tools: replace = "icon" ' для элемента на AndroidManifest.xml: 44: 5 для переопределения
Я попытался добавить инструменты: replace = "@drawable/ic_drawer" в мой манифест, но я получаю эту ошибку:
Error:(44, 5) tools:replace specified at line:44 for attribute tools:drawable/ic_drawer, but no new value specified
Любые идеи?
Ответы
Ответ 1
Следующее предложение Android Studio и добавление следующего атрибута tools:replace="icon"
должно позволить ему успешно создавать приложение, не прибегая к использованию старого слияния манифеста (это действительно не очень перспективное решение).
Конечно, сначала вам нужно объявить "инструменты" пространства имен, чтобы использовать его:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
package="com.sample.app" >
Ответ 2
Вы должны добавить tools:replace="icon"
, как говорится в сообщении об ошибке.
Дополнительные атрибуты можно заменить синтаксисом tools:replace="icon,name,theme"
Ответ 3
смотрите здесь:
Все маркеры принадлежат пространству имен инструментов Android, поэтому вы должны объявить пространство имен в любом AndroidManifest.xml, содержащем хотя бы один маркер:
XMLNS: инструменты = "http://schemas.android.com/tools"
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.android.tests.flavorlib.app"
**xmlns:tools="http://schemas.android.com/tools"**>
<application
android:icon="@drawable/icon"
android:label="@string/app_name"
**tools:replace="icon, label"**/>
</manifest>
вам следует добавить xlms: tools и tools: заменить эти две строки в файле манифеста.
Ответ 4
Android Studio 0.6 использует новый инструмент слияния манифеста. Это новое слияние было введено в версии 0.10 плагина. Начиная с 0.11 этот инструмент используется по умолчанию плагином gradle.
Чтобы вернуться к старому слиянию манифеста, добавьте в свой build.gradle следующую конфигурацию:
android {
useOldManifestMerger true
}
Ответ 5
Для меня это сработало. Попробуйте добавить код в файл манифеста основного модуля (проекта):
добавить
xmlns:tools="http://schemas.android.com/tools"
в теге манифеста
добавить
tools:replace="android:icon,android:label,android:theme"
в теге приложения
Это позволит Android Studio узнать, что значок, ярлык и тема, которые будут использоваться, будут из этого манифеста, а не из других включенных проектов.