Saya memiliki kelas selanjutnya
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.android.support:appcompat-v7:28.0.0-rc01'
implementation 'com.android.support.constraint:constraint-layout:1.1.2'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
implementation 'com.google.android.material:material:1.0.0-rc01'
}
Tetapi ketika saya ingin membangun aplikasi, saya mendapatkan log selanjutnya:
Manifest merger failed : Attribute application@appComponentFactory value=(android.support.v4.app.CoreComponentFactory) from [com.android.support:support-compat:28.0.0-alpha3] AndroidManifest.xml:22:18-91
is also present at [androidx.core:core:1.0.0-alpha3] AndroidManifest.xml:22:18-86 value=(androidx.core.app.CoreComponentFactory).
Suggestion: add 'tools:replace="android:appComponentFactory"' to <application> element at AndroidManifest.xml:5:5-19:19 to override.
Okey! Pergi ke manifes dan lakukan:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
package="ru.chopcode.myapplication">
<application
tools:replace="android:appComponentFactory"
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
</application>
</manifest>
Lalu saya mendapatkan kesalahan ini di Logcat saya:
Manifest merger failed with multiple errors, see logs that I have Linked with it
android
android-gradle-plugin
build.gradle
gradle-plugin
Евгений Усов
sumber
sumber
Jawaban:
Cukup ganti "rc01" pada baris pertama dan terakhir di dalam dependensi menjadi "alpha1" Ini berfungsi untuk saya
sumber
Saya punya masalah serupa. Menambahkan dua baris dalam
gradle.properties
file:Dua baris ini secara otomatis menyelesaikan konflik ketergantungan saya antara file google dan dependensi pihak ketiga. Berikut tautan untuk diikuti: https://developer.android.com/topic/libraries/support-library/androidx-overview#new-project
sumber
Saya menghadapi kesalahan yang sama ketika saya mencoba menambahkan perpustakaan Kotlin-KTX ke proyek saya.
Saya mencoba migrasi AndroidX, dan masalah teratasi!
sumber
androidx.*
nama paket yang disarankan IDE sebagai perbaikan.Alasan Gagal
Anda menggunakan pustaka materi yang merupakan bagian dari AndroidX . Jika Anda tidak mengetahui AndroidX, silakan buka jawaban ini .
Sebagai contoh -
Di gradle Anda, Anda menggunakan
com.android.support:appcompat-v7
(Bagian dari --Android Support Library--)com.google.android.material:material
(Bagian dari AndroidX) (AndroidX build artifact ofcom.android.support:design
)Larutan
Jadi solusinya adalah menggunakan AndroidX atau Support Library lama. Saya merekomendasikan untuk menggunakan AndroidX, karena Android tidak akan memperbarui perpustakaan dukungan setelah versi 28.0.0. Lihat catatan rilis Perpustakaan Dukungan.
Hanya bermigrasi ke AndroidX. Inilah jawaban terperinci saya untuk bermigrasi ke AndroidX. Saya menempatkan di sini langkah-langkah yang diperlukan dari jawaban itu.
Sebelum Anda bermigrasi, sangat disarankan untuk membuat cadangan proyek Anda.
Letakkan bendera ini di bendera Anda
gradle.properties
Periksa pemetaan @ Library untuk paket AndroidX yang sama .
Periksa @ halaman resmi Migrasi ke AndroidX
Apa itu Jetifier?
sumber
Dalam kasus saya, ini berfungsi dengan baik .. Saya telah menambahkan di bawah dua kode baris di dalam file manifest
Penghargaan untuk jawaban ini .
sumber
Solusi Sederhana - bermigrasi ke AndroidX
di
gradle.properties
, cukup tambahkan di bawah dua skripApa alasannya ↓
Silakan lihat halaman Paket Refactoring
sumber
Hapus saja ketergantungan android.support
Mengutip Dari Pedoman Material
Hanya menghapus ketergantungan ini berfungsi dengan baik
Berikut ini contoh dependensi lengkap
sumber
Pada Android P, pustaka dukungan telah dipindahkan ke AndroidX
Silakan lakukan refactor untuk lib Anda dari halaman ini .
https://developer.android.com/topic/libraries/support-library/refactor
sumber
Lihat Gambar Ini dan Tambahkan baris ini di AndroidManifest.xml android Anda
sumber
Tambahkan baris ini di dalam file AndroidManifest.xml.
sumber
cukup tambahkan dua baris kode ini ke file Manifest Anda
sumber
Ikuti langkah ini:
sumber
Bermigrasi ke
androidX
jika itu proyek yang ada. Jika ini adalah proyek baru, tambahkan dua bendera ini keGradle.propeties
untuk langkah lebih rinci https://developer.android.com/jetpack/androidx atau periksa ini Apa itu AndroidX?
sumber
Masalah ini terutama terjadi untuk dependensi lama .
Ada 2 solusi:
Pertama:
Perbarui semua
old dependencies
dan ClassPaths dariProject level gradle
file.Kedua:
Proyek Anda
Migrate to AndroidX
Dari Android Studio Menu -> Refanctor ->
Migrate to AndroidX
Terima kasih, beri tahu saya jika ada yang membantu dari jawaban ini.
sumber
Akhirnya menemukan solusi cepat dan mudah dengan menambahkan dua baris dalam
android/build.gradle
file.Silakan ikuti ini 100% benar.
sumber
Ini semua tentang kompatibilitas versi perpustakaan
Saya menghadapi pasangan aneh yang aneh ini selama 2 jam. Saya menyelesaikan kesalahan ini dengan melakukan langkah-langkah ini
ubah dependensi build.gradle Anda menjadi
untuk
sumber
Hanya Jika Anda tidak ingin menggunakan Androidx
Jadi dalam kasus saya, saya menggunakan perpustakaan yang menggunakan androidx tapi saya tidak menggunakan androidx jadi ketika saya menurunkan versi perpustakaan itu masalah diselesaikan.
Dalam kasus saya:
perpustakaan yang disebutkan di atas membuat masalah 13. + secara otomatis akan mendapatkan versi baru perpustakaan yang menggunakan Androidx. Jadi saya menurunkan versi perpustakaan ke:
Dan masalahnya terselesaikan.
sumber
Silakan buka Refactor-> Migrasikan-> Migrasikan ke Android X.
Silakan tambahkan ini ke
gradle.properties
file Anda :Dan melakukan Sinkronisasi.
sumber
Buat proyek baru dan bandingkan file build.gradle Anda dan ganti semua
dan dependensi lain dengan yang sama seperti dalam proyek baru kira-kira seperti itu
Dan kemudian memperbaiki impor untuk menggunakan androidx dalam file kotlin.
sumber
Yang saya lakukan adalah pergi ke opsi "Refactor" di menu atas.
Kemudian pilih "Migrasikan ke AndroidX"
Terima untuk menyimpan proyek sebagai file zip.
Harap perbarui Android Studio serta Gradle untuk memastikan tidak ada masalah.
sumber
1. Menambahkan kode-kode ini ke akhir aplikasi / build.gradle Anda:
2. Modifikasi SDK dan versi alat ke 28:
3. Dalam file AndroidManifest.xml Anda, Anda harus menambahkan dua baris:
Atau Cukup
sumber
sumber
Jika Anda tidak ingin bermigrasi ke AndroidX ikuti langkah-langkah di bawah ini
sumber
Saya memiliki masalah yang sama selama tiga hari.
Ini seperti Android ingin kita menggunakan Kotlin atau AndroidX, mereka menghilangkan Android.
Tapi beginilah cara saya menyelesaikannya.
NB: Anda harus menggunakan Libraries terbaru (file build.grudle) dalam versi stabil terbaru dari android studio 3.4.1
sumber
Saya tidak tahu ini adalah jawaban yang tepat atau tidak tetapi itu berhasil untuk saya
Meningkatkan Properti Gridle Wrapper
dan Bangun Gridle ke
ini menunjukkan kesalahan karena versi.
sumber
Pertama-tama pastikan untuk menambahkan baris ini dalam tag manifes
Kemudian tambahkan alat ganti yang Anda sarankan di Android studio
sumber
Ubah proguardFile di build.gradle (Module: app) sebagai berikut
dari pada
Ini berhasil untuk saya
sumber
Untuk mengatasi masalah ini, saya akan merekomendasikan untuk mendefinisikan secara eksplisit versi untuk variabel ext di
android/build.gradle
proyek root Andareferensi https://github.com/zo0r/react-native-push-notification/issues/1109#issuecomment-506414941
sumber
Saya juga menghadapi masalah yang sama, untuk studio android Anda, Anda hanya mengubah plugin Android Gradle versi 3.3.2 dan versi Gradle adalah 5.1.1
sumber
dalam kasus saya, saya menambahkan dalam file manifes `
tag aplikasi tentu saja, Ini akan berfungsi
sumber