Итак, я новичок в 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>
Это моя первая неделя с программированием, извините, если это действительно глупо. Я действительно новичок в этом и не нашел другого места, чтобы спросить. Извините, если я нарушил какие-либо правила
Ответы:
Откройте манифест приложения (
AndroidManifest.xml
) и нажмитеMerged Manifest
. Проверьте изображение ниже:На изображении вы можете увидеть ошибку в правом столбце, попробуйте устранить ошибку. Это может помочь кому-то с той же проблемой. Узнайте больше здесь .
источник
Удалить
<activity android:name=".MainActivity"/>
из вашего файла mainfest. Как вы уже определили это как:Итак, файл манифеста, показывающий неоднозначность.
источник
Для меня это работает -
Поиск ошибок слияния в
AndroidManifest.xml
Нажмите на объединенный манифест в
AndroidManifest.xml
Вы можете увидеть ошибку слияния манифеста в правом столбце. Это может помочь решить эту проблему.
источник
Я также столкнулся с теми же проблемами, и после долгих исследований нашел решение:
Пример:
Ошибка: не удалось выполнить задачу «: app: processDebugManifest».
Таким образом, используя appcompat версии 25.3.1, мы можем избежать этой ошибки
Учитывая вышесказанное, вы избавитесь от этой раздражающей проблемы. Вы можете проверить мой блог тоже https://wordpress.com/post/dhingrakimmi.wordpress.com/23
источник
В дополнение к доступным решениям, пожалуйста, проверьте это также.
Если вы установили
android:allowBackup="false"
в вашемAndroidManifest.xml
то может возникнуть конфликт дляandroid:allowBackup="true"
других зависимостей.Решение
В соответствии с предложением @CLIFFORD PY, переключитесь на
Merged Manifest
в своемAndroidManifest.xml
. Android - студия предложит добавитьtools:replace="android:allowBackup"
в<application />
в вашемAndroidManifest.xml
.источник
Я столкнулся с той же проблемой, и я только что добавил одну строку в мой manifest.xml, и это сработало для меня.
Надеюсь, это поможет.
источник
Просто добавьте приведенный ниже код в свой тег приложения проекта Manifest ...
источник
В моем случае это показывало ошибку, потому что в
<uses-permission>
элементе была избыточность . Поэтому, пожалуйста, проверьте в вашемAndroidManifest.xml
файле для того же.Версия Android Studio 3.0.1
Операционная система Windows 7
Вот скриншот для справки.
источник
Я решил это с помощью Refactor -> Migrate to AndroidX
GL
источник
Обычно происходит, когда у вас есть ошибки в манифесте. Откройте AndroidManifest.xml. Нажмите на вкладку объединенного манифеста. Там можно увидеть ошибки. Также есть предложения, упомянутые там. Когда у меня возникла похожая проблема при импорте com.google.android.gms .maps.model.LatLng, он предложил мне включить инструменты: overrideLibrary = "com.google.android.gms.maps" в тег приложения, и сборка прошла успешно.
источник
Мой случай я исправил
Этот ответ направлен на push-уведомление OnSignal
источник
В
AndroidManifest.xml
:tools:replace="android:icon, android:theme
иxmlns:tools="http://schemas.android.com/tools
В
build.gradle
:useOldManifestMerger true
источник
Версия minium sdk должна быть такой же, как и у модулей / lib, которые вы используете. Например: у min min версия sdk 26, а у вашего приложения min версия sdk 21. Это должно быть так же.
источник
в течение последних нескольких дней я также переживал ту же проблему. Но после долгих исследований я наконец нашел решение для этого.
Для того , чтобы решить эту проблему, что вам нужно сделать , это:
1. Проверьте ваш проект build.gradle файл и модуль build.gradle файл содержат одинаковые версии всех зависимостей.
2. Убедитесь, что ваш проект compileSdkVersion , buildToolsVersion , minSdkVersion и targetSdkVersion соответствует одному из модулей или библиотек, которые вы добавили в проект.
Надеюсь это поможет.
источник
Если после добавления модуля библиотеки Android вы получаете эту ошибку.
Вы можете это исправить, просто удалив
android:label="@string/app_name"
изAndroidManifest.xml
вашего модуля библиотеки Androidисточник
Откройте консоль Gradle, и вы увидите, что Gradle предлагает вам добавить определенную строку (например: tools: replace = "android: allowBackup" или tools: replace = "android: label" и т. Д.). Добавьте эту строку в файл манифеста под тегом и синхронизируйте gradle, вот и все.
источник
В моем случае это произошло из-за того, что в теге Activity был оставлен пустой фильтр намерений.
Так что удаление их решило проблему.
источник
Будучи новичком в Android Studio, в моем случае я переместил существующий проект из Eclipse в Android Studio и обнаружил, что в моем файле Manifest.xml было дублированное определение действия, которое не было обнаружено Eclipse и отображалось как ошибка Gradle.
Я нашел это, перейдя в консоль Gradle (внизу справа на экране).
источник
Произошло со мной дважды, когда я рефракторил (переименовываю с помощью SHIFT + F6) имя поля в наших файлах, и он просит вас изменить его везде, а мы, не обращая внимания, меняем имя везде. Например, если у вас есть имя переменной «id» в вашем классе Java, и вы переименовываете его с помощью SHIFT + F6. Если вы не обращаете внимания на следующее диалоговое окно, в котором вас спросят, где еще он собирается изменить идентификатор, и отметьте галочкой все, это изменит все идентификаторы в ваших файлах макета с нового значения.
источник
Это очень простая ошибка, которая возникает только при двухкратном определении какого-либо вызова операции в файле mainifest.xml.
источник
Поместите это в конец вашего модуля приложения build.gradle:
из этого
источник
Дополню ответ Фан Ван Линь. Я удалил эти строки:
источник
Просто перейдите на Androidx, как показано выше, а затем установите минимальную версию SDK на 26 ... без сомнения, это работает отлично
источник
Следующий хак работает:
xmlns:tools="http://schemas.android.com/tools"
строку в тег манифестаtools:replace="android:icon,android:theme,android:allowBackup,label,name"
в тег приложенияисточник
Я решил это, удалив
android:replace
тегисточник
В моем случае я использовал некоторые аннотации из библиотеки jetbrains. Я удалил эти аннотации и зависимости, и все работало нормально.
Поэтому, пожалуйста, проверьте библиотеки в коде Android и зависимостях тщательно.
источник
Если вы используете несколько
manifestPlaceholder
элементов в вашемbuild.gradle
файле, вы должны добавить их как элементы массива, а не как отдельные элементы.Например, это приведет к ошибке сборки или ошибке компиляции: «java.lang.RuntimeException: сбой слияния с множественными ошибками»:
Это исправит ошибку:
источник
Это потому, что вы используете новую библиотеку материалов с устаревшей библиотекой поддержки.
Вы должны мигрировать
android.support
кandroidx
для того , чтобы использоватьcom.google.android.material
.Если вы используете Android Studio v 3.2 или выше, просто
Сделайте резервную копию вашего проекта.
источник
Я использовал
FirebaseUI Library
вместе с темFacebook SDK Library
, что вызывало у меня проблему.И из [здесь] [1] я избавился от этой проблемы.
С
latest update
из библиотеки FirebaseUI , предыдущая версия Facebook SDK также является частью этого.Если вы используете обе библиотеки, удалите библиотеку Facebook SDK .
https://github.com/firebase/FirebaseUI-Android/issues/230
ОБНОВИТЬ
Начиная с
Android Studio 3.0
и более поздних версий,app.gradle
файл требуется использоватьimplementation
илиapi
вместоcompile
добавления зависимостей в приложение.источник
После того, как CLIFFORD увидел ответ, чтобы увидеть ошибку, мне удалось решить эту проблему, переименовав 'android: namex' в 'android: name' в теге действия фильтра намерений. В случае, если такое же решение помогает кому-то еще.
источник