Сбой слияния в 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 узнать, что значок, ярлык и тема, которые будут использоваться, будут из этого манифеста, а не из других включенных проектов.