Jadi, saya pemula di Android dan Java. Saya baru mulai belajar. Saat saya bereksperimen dengan Intent hari ini, saya mengalami kesalahan.
Error:Execution failed for task ':app:processDebugManifest'.
> Manifest merger failed with multiple errors, see logs
Saya menemukan beberapa solusi di sini dan mencoba menerapkannya, tetapi tidak berhasil.
Ini adalah build.gradle saya:
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'
}
Ini adalah AndroidManifest saya:
<?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>
Ini minggu pertama saya dengan coding, saya minta maaf jika ini adalah hal yang sangat konyol. Saya benar-benar baru dalam hal ini dan tidak menemukan tempat lain untuk bertanya. Maaf jika saya melanggar aturan
Jawaban:
Buka manifes aplikasi (
AndroidManifest.xml
) dan klikMerged Manifest
. Periksa gambar di bawah ini:Dari gambar Anda dapat melihat Kesalahan di kolom kanan, cobalah untuk menyelesaikan kesalahan. Mungkin membantu seseorang dengan masalah yang sama. Baca lebih lanjut di sini .
sumber
Hapus
<activity android:name=".MainActivity"/>
dari file mainfest Anda. Seperti yang telah Anda definisikan sebagai:Jadi, file Manifest menunjukkan ambiguitas.
sumber
Bagi saya INI bekerja -
Menemukan Kesalahan Penggabungan di
AndroidManifest.xml
Klik pada Manifest Tergabung dalam
AndroidManifest.xml
Anda dapat melihat kesalahan penggabungan nyata di kolom kanan. Mungkin membantu menyelesaikan masalah ini.
sumber
Saya juga menghadapi masalah yang sama, dan setelah banyak penelitian menemukan solusinya:
Contoh:
Kesalahan: Eksekusi gagal untuk tugas ': app: processDebugManifest'.
Jadi dengan menggunakan appcompat versi 25.3.1, Kita dapat menghindari kesalahan ini
Dengan mempertimbangkan poin-poin di atas dalam pikiran, Anda akan menyingkirkan masalah menjengkelkan ini. Anda dapat memeriksa blog saya juga https://wordpress.com/post/dhingrakimmi.wordpress.com/23
sumber
Selain solusi yang tersedia, silakan periksa ini juga.
Jika Anda telah mengatur
android:allowBackup="false"
di AndaAndroidManifest.xml
maka mungkin ada konflikandroid:allowBackup="true"
di dependensi lain.Solusi
Seperti yang disarankan oleh @CLIFFORD PY, alihkan ke
Merged Manifest
dalamAndroidManifest.xml
. Android Studio akan menyarankan untuk menambahkantools:replace="android:allowBackup"
di<application />
dalam AndaAndroidManifest.xml
.sumber
Saya menghadapi masalah yang sama dan saya baru saja menambahkan satu baris di manifes.xml saya dan itu berhasil untuk saya.
Semoga ini bisa membantu.
sumber
Cukup tambahkan kode di bawah ini dalam tag aplikasi Manifest proyek Anda ...
sumber
Dalam kasus saya itu menunjukkan kesalahan karena ada
<uses-permission>
elemen redundansi . Jadi, harap periksa diAndroidManifest.xml
file untuk hal yang sama.Versi Android Studio adalah 3.0.1
Sistem Operasi adalah Windows 7
Ini screenshot untuk referensi.
sumber
Saya mengatasi ini dengan Refactor -> Migrasikan ke AndroidX
GL
sumber
Biasanya terjadi ketika Anda memiliki kesalahan di manifes Anda. Buka AndroidManifest.xml. Klik pada tab manifes gabungan. Kesalahan dapat dilihat di sana. Juga sertakan saran yang disebutkan di sana. Ketika saya memiliki masalah yang sama saat mengimpor com.google.android.gms .maps.model.LatLng, disarankan agar saya menyertakan alat: overrideLibrary = "com.google.android.gms.maps" di tag aplikasi dan build berhasil.
sumber
Kasus saya, saya sudah memperbaikinya
Jawaban ini kembali ke notifikasi push OnSignal
sumber
Dalam
AndroidManifest.xml
:tools:replace="android:icon, android:theme
danxmlns:tools="http://schemas.android.com/tools
Dalam
build.gradle
:useOldManifestMerger true
sumber
Versi minium sdk harus sama dengan modul / lib yang Anda gunakan Sebagai contoh: Modul min sdk versi Anda adalah 26 dan versi aplikasi min sdk Anda adalah 21 Itu harus sama.
sumber
selama beberapa hari terakhir saya juga mengalami masalah yang sama. Tetapi setelah banyak penelitian akhirnya saya menemukan solusi untuk ini.
Untuk mengatasi masalah ini, apa yang perlu Anda lakukan adalah:
1. Periksa apakah proyek Anda build.gradle file dan modul build.gradle file yang mengandung versi yang sama dari semua ketergantungan.
2. Pastikan, kompilasiSdkVersion proyek Anda , buildToolsVersion , minSdkVersion , dan targetSdkVersion cocok dengan yang ada di modul atau pustaka yang telah Anda tambahkan ke dalam proyek.
Semoga ini membantu.
sumber
Jika setelah Anda menambahkan Modul Perpustakaan Android dan Anda mendapatkan kesalahan ini.
Anda dapat memperbaikinya dengan menghapus sederhana
android:label="@string/app_name"
dari Modul Perpustakaan AndroidAndroidManifest.xml
Andasumber
Buka konsol gradle Anda, lalu Anda melihat gradle menyarankan Anda untuk menambahkan baris tertentu (Seperti: tools: replace = "android: allowBackup" atau tools: replace = "android: label" dll). Tambahkan baris itu ke file manifes Anda di bawah tag dan sinkronisasi gradle, itu saja.
sumber
Dalam kasus saya itu terjadi karena meninggalkan beberapa filter niat kosong di dalam tag Activity
Jadi hanya menghapus mereka memecahkan masalah.
sumber
Sebagai pemula di Android Studio, dalam kasus saya, saya telah memindahkan proyek yang ada dari Eclipse ke Android Studio dan menemukan bahwa ada definisi duplikat dari suatu aktivitas di dalam Manifest.xml saya yang belum diambil oleh Eclipse ditunjukkan sebagai kesalahan Gradle.
Saya menemukan ini dengan masuk ke Gradle Console (kanan bawah layar).
sumber
Terjadi dengan saya dua kali ketika saya refractor (Ganti nama dengan SHIFT + F6) nama bidang dalam file kami dan meminta Anda untuk mengubahnya di mana-mana dan kami tanpa memperhatikan mengubah nama di mana-mana. Misalnya, jika Anda memiliki nama variabel "id" di kelas Java Anda dan Anda menamainya dengan SHIFT + F6. Jika Anda tidak memperhatikan dialog berikutnya yang akan menanyakan Anda di mana saja itu akan mengubah id dan Anda mencentang memeriksa semua itu akan mengubah semua id di file tata letak Anda dari nilai baru.
sumber
ini adalah kesalahan yang sangat sederhana hanya terjadi ketika Anda mendefinisikan panggilan aktivitas apa pun dua kali dalam file mainifest.xml Seperti contoh
sumber
Letakkan ini di akhir build.gradle modul aplikasi Anda:
dari ini
sumber
Tambahkan jawabannya Phan Van Linh. Saya menghapus baris ini:
sumber
Hanya bermigrasi ke Androidx seperti yang ditunjukkan di atas dan kemudian mengatur versi minimum SDK ke 26 ... tanpa keraguan ini berfungsi dengan baik
sumber
Retasan berikut ini berfungsi:
xmlns:tools="http://schemas.android.com/tools"
baris dalam tag manifestools:replace="android:icon,android:theme,android:allowBackup,label,name"
tag aplikasisumber
Saya memecahkan masalah ini dengan menghapus
android:replace
tagsumber
Dalam kasus saya, saya menggunakan beberapa penjelasan dari perpustakaan jetbrains. Saya menghapus anotasi dan dependensi itu dan berfungsi dengan baik.
Jadi silakan periksa perpustakaan dalam kode android dan dependensi dengan hati-hati.
sumber
Jika Anda menggunakan banyak
manifestPlaceholder
item dibuild.gradle
file Anda, Anda harus menambahkannya sebagai elemen array, bukan item yang terpisah.Misalnya, ini akan menyebabkan kesalahan pembangunan atau kesalahan kompilasi: "java.lang.RuntimeException: Penggabungan gagal dengan beberapa kesalahan":
Ini akan memperbaiki kesalahan:
sumber
Ini karena Anda menggunakan pustaka Material baru dengan Pustaka Dukungan lawas.
Anda harus bermigrasi
android.support
keandroidx
agar dapat digunakancom.google.android.material
.Jika Anda menggunakan android studio v 3.2 atau lebih baru, cukup
Lakukan backup proyek Anda.
sumber
Saya menggunakan
FirebaseUI Library
bersama denganFacebook SDK Library
, yang menyebabkan saya masalah.Dan dari [sini] [1], saya menyingkirkan masalah ini.
Dengan
latest update
dari FirebaseUI perpustakaan , versi sebelumnya dari Facebook SDK juga merupakan bagian dari itu.Jika Anda menggunakan kedua perpustakaan, harap hapus Facebook SDK Library .
https://github.com/firebase/FirebaseUI-Android/issues/230
MEMPERBARUI
Dari
Android Studio 3.0
dan versi yang lebih baru,app.gradle
file diperlukan untuk digunakanimplementation
atauapi
alih-alihcompile
untuk menambahkan dependensi ke aplikasi.sumber
Setelah melihat jawaban CLIFFORD untuk melihat kesalahan, yang membantu saya untuk mengatasi masalah ini adalah mengganti nama 'android: namex' menjadi 'android: name' di tag action intent-filter. Seandainya solusi yang sama membantu orang lain.
sumber