Intereting Posts

Ошибка манифеста слияния с несколькими ошибками в Android Studio

Итак, я новичок в Android и Java. Я только начал учиться. Пока я экспериментировал с Intent сегодня, я понес ошибку.

Error:Execution failed for task ':app:processDebugManifest'. > Manifest merger failed with multiple errors, see logs 

Я нашел здесь несколько решений и попытался их реализовать, но это не сработало.

Это мой build.gradle:

 apply plugin: 'com.android.application' android { compileSdkVersion 23 buildToolsVersion "23.0.0" defaultConfig { applicationId "com.example.rohan.petadoptionthing" minSdkVersion 10 targetSdkVersion 23 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.android.support:appcompat-v7:23.0.0' } 

Это мой AndroidManifest:

 <?xml version="1.0" encoding="utf-8"?> 

 package="com.example.rohan.petadoptionthing" > <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name=".MainActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name=".Second" /> <activity android:name=".third"/> <activity android:name=".MainActivity"/> </application> 

Это моя первая неделя с кодированием, мне жаль, если это действительно глупо. Я действительно новичок в этом и не нашел другого места, чтобы спросить. Извините, если я нарушил какие-либо правила

Solutions Collecting From Web of "Ошибка манифеста слияния с несколькими ошибками в Android Studio"

Удалите <activity android:name=".MainActivity"/> из файла mainfest. Поскольку вы уже определили его как:

  <activity android:name=".MainActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> 

Итак, файл манифеста показывает двусмысленность.

Откройте манифест приложения ( AndroidManifest.xml ), нажмите « Merged Manifest .Проверьте изображение

Введите описание изображения здесь

Вы можете просмотреть ошибку в правильном colum, попытайтесь решить ошибку. Это может помочь кому-то с той же проблемой.

Я также столкнулся с теми же проблемами, и после того, как многие исследования нашли решение:

  1. Ваша версия min sdk должна быть такой же, как у модулей, которые вы используете, например: ваш модуль min sdk version равен 14, а ваше приложение min sdk version равно 9 Оно должно быть таким же.
  2. Если версия сборки вашего приложения и модулей не одинакова. Снова это должно build.gradle ** Короче говоря, ваш файл build.gradle и манифест приложения должны иметь одинаковые конфигурации **
  3. В файле манифеста нет дубликатов, подобных тем же разрешениям, что и дважды.
  4. Если вы удалили какую-либо деятельность из своего проекта, удалите ее из файла манифеста.
  5. Иногда его из-за метки, значка etc тега файла манифеста:

xmlns:tools ) Добавьте строку xmlns:tools в тег манифеста.

B) Добавить tools:replace= или tools:ignore= в теге приложения.

Пример:

 <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.slinfy.ikharelimiteduk" xmlns:tools="http://schemas.android.com/tools" android:versionCode="1" android:versionName="1.0" > <application tools:replace="icon, label" android:label="myApp" android:name="com.example.MyApplication" android:allowBackup="true" android:hardwareAccelerated="false" android:icon="@drawable/ic_launcher" android:theme="@style/Theme.AppCompat" > </application> </manifest> 

Рассматривая вышеуказанные моменты, вы избавитесь от этой раздражающей проблемы.

В дополнение к доступным решениям, пожалуйста, проверьте это.
Если вы установили android:allowBackup="false" в вашем AndroidManifest.xml тогда может возникнуть конфликт для android:allowBackup="true" в других зависимостях.

Решение
Как предложил @CLIFFORD PY, переключитесь на Merged Manifest в вашем AndroidManifest.xml . Android Studio предложит добавить tools:replace="android:allowBackup" в <application /> в вашем AndroidManifest.xml .

Я столкнулся с той же проблемой, и я добавил одну строку в свой манифест. Xml, и это сработало для меня.

 tools:replace="android:allowBackup,icon,theme,label"> 

Добавьте эту строку под

 <application android:name=".MyApplication" android:allowBackup="true" android:icon="@drawable/launcher" android:label="@string/app_name" android:largeHeap="true" android:screenOrientation="portrait" android:supportsRtl="true" android:theme="@style/AppThemecustom" tools:replace="android:allowBackup,icon,theme,label"> 

Надеюсь, это поможет.

Обычно возникает, когда у вас есть ошибки в вашем манифесте. Откройте AndroidManifest.xml. Нажмите на объединенную вкладку манифеста. Здесь можно увидеть ошибки. Также есть предложения, упомянутые там. Когда у меня была аналогичная проблема при импорте com.google.android.gms .maps.model.LatLng, он предложил включить инструменты: overrideLibrary = "com.google.android.gms.maps" в тег приложения, и сборка была успешной.

  1. В AndroidManifest.xml :

    • В приложении добавьте tools:replace="android:icon, android:theme и
    • В корневом манифесте добавьте xmlns:tools="http://schemas.android.com/tools
  2. В build.gradle :

    • В корне добавить useOldManifestMerger true

Как новичок в Android Studio, в моем случае я перенес существующий проект из Eclipse в Android Studio и обнаружил, что было дублированное определение активности внутри моего Manifest.xml, которое не было выбрано Eclipse, было показано как Ошибка Gradle.

Я нашел это, перейдя в Консоль Gradle (внизу справа от экрана).

За последние несколько дней я тоже переживал ту же проблему. Но после, много исследований я наконец нашел решение для этого.
Чтобы решить эту проблему, вам нужно сделать следующее:
1. Убедитесь, что файл build.gradle вашего проекта и файл build.gradle модуля содержат одинаковые версии всех зависимостей.
2. Убедитесь, что ваш проект compileSdkVersion , buildToolsVersion , minSdkVersion и targetSdkVersion соответствует тому, который был добавлен в модули или библиотеки, которые вы добавили в проект.

 compileSdkVersion 25 buildToolsVersion "25.0.0" defaultConfig { applicationId "com.example.appname" minSdkVersion 16 targetSdkVersion 25 versionCode 22 versionName "2.0.3" } 

Надеюсь это поможет.

Если после добавления модуля библиотеки Android вы получите эту ошибку.
Вы можете исправить его простым удалением android:label="@string/app_name" из AndroidManifest.xml вашего модуля библиотеки Android

Произошло со мной дважды, когда я преломляю (переименовать с SHIFT + F6) имя поля в наших файлах, и он просит вас изменить его повсюду, и мы, не обращая внимания, меняем имя везде. Например, если у вас есть имя переменной «id» в вашем классе Java, и вы переименовываете его с помощью SHIFT + F6. Если вы не обратили внимание на следующее диалоговое окно, в котором вы спросите, где бы он ни изменил идентификатор, и отметьте отметку, все это изменит весь идентификатор в ваших файлах макета из нового значения.

Это очень простая ошибка возникает только в том случае, если вы определяете любой вызов активности два раза в файле mainifest.xml. Пример

 <activity android:name="com.futuretech.mpboardexam.Game" ></activity> //and launcher also------like that //solution:use only one