Saya bereksperimen dengan program sampel NotesList di Android SDK. Saya telah membuat sedikit variasi dalam program ini, tetapi ketika saya menginstal versi yang diedit saya tetap mendapatkan pesan INSTALL_FAILED_CONFLICTING_PROVIDER di konsol ketika saya mencoba menginstalnya ketika program catatan asli sudah ada di perangkat. Apa yang perlu saya ubah di Penyedia untuk menjadikannya basis data yang unik? Ini berfungsi dengan baik jika saya menghapus program catatan asli dan kemudian menginstal versi yang diedit.
sumber
android:authorities
atribut padaAndroidManifest
provider
tag saya . Saya telah menggunakan proyek itu sebagai proyek perpustakaan android saya menggunakan proyek perpustakaan ini. Saya telah mengembangkan beberapa proyek. cara mengatasiinstall_failed_conflicting_provider
masalah jika kami menggunakan proyek perpustakaan umum.<provider>
manifes perpustakaan dan tentukan pada level aplikasi dengan string otoritas yang unik.android:authorities
atau<provider>
di manifes perpustakaan saya dan mendapatkan kesalahan ini.Jika Anda memiliki rasa yang berbeda dan Anda ingin menghindari tabrakan dalam nama otoritas Anda dapat menambahkan sebuah
applicationIdSuffix
untuk membangun jenis dan menggunakan hasilapplicationId
dalam manifes Anda, seperti ini:sumber
applicationId
di setiap definisi rasa produk. developer.android.com/studio/build/…applicationId
untuk setiap rasa. Jika Anda memiliki buildTypes yang berbeda, Anda juga inginapplicationId
berbeda di antara mereka, dan itulah yangapplicationIdSuffix
akan dilakukan properti.Jika Anda menggunakan Google Maps + Google Play Services di dalam proyek perpustakaan (terutama jika Anda baru saja bermigrasi dari Eclipse ke Android Studio), Anda dapat mengalami kesalahan ini ketika Anda mencoba menjalankan aplikasi yang menggunakan perpustakaan Anda, sementara aplikasi lain yang menggunakan perpustakaan yang sama sudah diinstal pada perangkat Anda.
Perbaiki: pastikan defaultConfig.applicationId didefinisikan di bagian android
build.gradle
file untuk setiap proyek menggunakan perpustakaan AndaSaya akan merekomendasikan menggunakan nama paket aplikasi tertentu. Dengan perbaikan ini, nama penyedia tidak akan lagi bertentangan, dan aplikasi Anda akan berjalan seperti yang diharapkan.
Gejala
1.) Pengguna Anda melihat kesalahan pemasangan "-505" yang ditakuti saat memasang aplikasi Anda dari Play Store.
2.) Anda akan melihat pesan kesalahan ini ketika Anda mencoba menginstal aplikasi kedua yang menggunakan perpustakaan Anda melalui Android Studio [INSTALL_FAILED_CONFLICTING_PROVIDER]:
Di konsol Anda, Anda akan melihat pesan seperti ini:
Cara mengatasinya adalah untuk memastikan bahwa defaultConfig.applicationId didefinisikan di bagian android dari
build.gradle
file untuk setiap proyek menggunakan perpustakaan AndaLebih banyak bacaan dapat ditemukan di sini di laporan bug asli: Edisi 784: Beberapa aplikasi menggunakan nama penyedia otoritas yang sama
sumber
Ini juga dapat terjadi ketika Anda menginstal versi aplikasi yang lebih lama dan membuat perubahan pada perpustakaan (dukungan) atau file manifes. Menghapus aplikasi lama dari perangkat Anda (
Settings --> Application --> <your application> --> Uninstall
) akan menyelesaikan masalah itu.sumber
Jika Anda menggunakan Facebook SDK maka masalahnya mungkin dalam nilai "otoritas" yang Anda berikan untuk penyedia Facebook.
REPLACE -
DENGAN ->
Anda mungkin perlu mengubah
defaultConfig.ApplicationId
juga seperti yang disarankan dalam jawaban lain.sumber
Kesalahan yang sama dapat terjadi setelah mengganti nama paket. Periksa nilai dalam string.xml untuk
android:authorities
dari AndroidManifest.xml.Dalam string.xml nilainya harus sama dengan nama paket Anda, dinyatakan dalam manifes.
sumber
Nama Otoritas + Penyedia yang telah Anda nyatakan dalam manifes mungkin
sumber
Pada dasarnya ini terjadi pada saya, ketika saya mencoba mengubah nama paket aplikasi.
Jadi, dalam emulator, aplikasi yang sama telah diinstal sebelumnya. Ketika saya mencoba menginstal aplikasi setelah mengubah nama paket, katanya, otoritas sudah digunakan oleh aplikasi yang lebih lama di perangkat.
Cukup setelah menghapus aplikasi, itu memecahkan masalah saya.
Juga, nama Otoritas harus selalu
your.package.name.UNIQUENAME
:;contoh:
sumber
Saya memiliki masalah yang sama ketika saya menggunakan satu perpustakaan di beberapa aplikasi. Itu perlu hanya memperbarui AndroidManifest.xml Anda dengan pernyataan penyedia ini di bawah ini.
sumber
Saya telah mencoba banyak solusi tetapi tidak dapat menemukan solusi ... tetapi tautan ini membantu saya ... Saya ingin memberikan detail tentang masalah ...
Saya menjalankan test case Instrumentasi sehingga aplikasi saya tidak terlihat di peluncur ... tetapi sudah diinstal dan menggunakan Penyedia Konten yang Sama . Jadi, saya harus menghapusnya entah bagaimana. Begitu
Settings -> Application Manager -> All Downloaded Apps -> uninstall all apps from your current development package
Sekarang, coba jalankan ... Ini akan berhasil ...
sumber
Saya pikir menghapus aplikasi dengan menyeret ikonnya ke "Uninstall" akan menyelesaikan masalah, tetapi ternyata tidak.
Inilah yang memecahkan masalah:
Coba lagi, itu seharusnya berfungsi sekarang.
sumber
Jika Anda menggunakan Facebook di dalam aplikasi, periksa tag penyedia di dalam
AndroidManifest
file dan periksa apakah Andaproject Id
benarandroid:authorities
sumber
Mengalami masalah ini.
Diatasi dengan:
1 - buka AndroidManifest.xml
2 - ctrl + f find "provider"
3 - cari penyedia dan perbarui nama direktori root Anda di sana.
menjalankan proyek. semoga masalah akan diperbaiki!
sumber
instal menggunakan adb dengan perintah
./adb install -r abc.apk
akan menyelesaikan masalah (itu akan menimpa bahkan ketika perangkat memiliki versi aplikasi yang lebih tinggi)sumber
Jika Anda menggunakan Xamarin dan Anda mendapatkan kesalahan ini (mungkin karena Firebase.Crashlytics):
Seperti yang disebutkan di sini , Anda perlu memperbarui Xamarin.Build. Unduh:
~/.local/share/NuGet
~/.nuget/packages
packages
folder dalam solusisumber
Di perangkat android saya, saya memiliki rasa berbeda dari pemasangan aplikasi yang sama . Ini memberi saya kesalahan INSTAL PENYEDIA KONFLIK GAGAL . jadi saya uninstall semua rasa saya dari aplikasi yang sama. dan mencoba
adb install -r /Users/demo-debug-92acfc5.apk
Itu memecahkan masalah saya.
sumber
Anda dapat mencopot nama paket "com.example" dari perangkat tempat Anda menjalankan aplikasi setelah Anda menjalankan aplikasi. Ini berhasil untuk saya
sumber