Ini proyek saya: https://github.com/kenpeter/my_hak_news , yang merupakan salinan langsung dari https://github.com/grigio/HAgnostic-News .
Git clone https://github.com/kenpeter/my_hak_news , lalu jalankanreact-native run-android
Punya kesalahan ini:
* What went wrong:
Execution failed for task ':app:installDebug'.
> com.android.builder.testing.api.DeviceException: com.android.ddmlib.InstallException: Failed to finalize session : INSTALL_FAILED_UPDATE_INCOMPATIBLE: Package com.hagnosticnews signatures do not match the previously installed version; ignoring!
Masalah yang relevan: https://github.com/grigio/HAgnostic-News/issues/1 , saya mengikuti berbagai cara, tetapi tidak dapat menyelesaikan masalah ini.
android
reactjs
react-native
kenpeter
sumber
sumber
Jawaban:
Anda perlu menghapusnya karena Anda menggunakan tanda tangan yang berbeda dari aslinya. Jika tidak berfungsi, mungkin karena masih diinstal untuk pengguna lain di perangkat. Untuk menghapus sepenuhnya, buka Pengaturan -> Aplikasi -> Hagnostic News -> Opsi (tiga titik di kanan atas) -> Hapus instalan untuk semua pengguna
sumber
Saya menemui masalah ini di proyek saya juga.
Ini membantu saya, jadi semoga bisa membantu orang lain:
adb uninstall "com.domain.yourapp"
Solusinya dari sini.
sumber
Jika versi aplikasi yang telah Anda instal tidak dibuat dengan keystore / sertifikat penandatanganan yang sama, versi tersebut akan memiliki tanda tangan yang berbeda. Secara default, setiap mesin build akan memiliki sertifikat debug yang berbeda kecuali Anda menentukan cara penandatanganannya sesuai dengan dokumentasi google , yang dapat digunakan untuk memastikan bahwa aplikasi Anda akan dibuat dengan kunci debug yang sama, terlepas dari komputer mana Anda membuat aplikasi di.
Untuk melanjutkan penginstalan, Anda harus menghapus versi yang ada dan mencoba lagi.
sumber
Ini terjadi ketika Anda telah menginstal aplikasi dengan versi yang berbeda di ponsel / emulator ponsel Anda.
Cukup hapus instalan aplikasi yang ada akan menyelesaikan masalah
sumber
Ini sebagian besar terjadi ketika ponsel telah menginstal versi aplikasi dari Google Play Store. Anda dapat membuat kode dengan keystore / sertifikat yang sama dengan yang Anda gunakan untuk versi produksi, atau cukup mencopotnya dari ponsel dan membangunnya dengan keystore / sertifikat debug Anda
sumber
Saya mendapat kesalahan ini ketika mencoba menginstal aplikasi React Native Android saya pada perangkat yang terhubung menggunakan perintah ini:
Saya juga memiliki emulator yang berjalan di komputer saya.
Setelah saya keluar dari emulator , menjalankan perintah ini berhasil.
sumber
Hari ini, saya menghadapi masalah yang sama pada perangkat Samsung saya. Dalam kasus khusus saya, aplikasi TIDAK ditampilkan di ponsel tetapi sudah DIINSTAL , jadi saya tidak dapat mencopot / menghapusnya . Jadi saya harus mencopot pemasangan aplikasi menggunakan terminal :
$ adb uninstall "com.domain.yourapp"
Pohon proyek saya terlihat seperti ini (tampilan parsial):Jadi bagi saya, perintahnya adalah:
$ adb uninstall com.gluonapplication
Setelah selesai, saya menginstal aplikasi melalui terminal:Itulah yang berhasil bagi saya. Saya harap jawaban ini bermanfaat.
sumber
Jika Anda mencoba menginstalnya di Emulator tetapi memiliki ponsel lain yang terhubung ke komputer melalui USB, lepaskan kabel USB atau nonaktifkan debugging USB di perangkat fisik. (Membuang 30 menit untuk itu sendiri.)
sumber
Saya mendapat kesalahan yang sama. Saya mencopot pemasangan aplikasi di perangkat virtual saya dan menjalankan kembali perintah: 'react-native run-android'.
sumber
Saya memiliki masalah yang sama, itu berjalan dengan baik di AVD, tetapi di ponsel saya tidak baik. Saya mencopot pemasangan aplikasi di ponsel saya kemudian berfungsi dengan baik.
sumber
Kesalahan ini terjadi pada saya ketika versi sebelumnya di simulator / ponsel saya diunggah dengan kredensial yang berbeda. Apa yang harus saya lakukan adalah lari:
adb uninstall com.exampleappname
Setelah saya melakukannya, saya dapat menjalankan kembali build dan menghasilkan APK.
sumber
Anda perlu menghapusnya karena Anda menggunakan tanda tangan yang berbeda dari aslinya. Jika tidak berfungsi, mungkin karena masih dipasang untuk pengguna lain di perangkat. Untuk menghapus sepenuhnya, buka Pengaturan -> Aplikasi -> (aplikasi tertentu) -> Opsi (tiga titik di kanan atas) -> Hapus instalan untuk semua pengguna.
Saya juga mendapat masalah ini karena saat itu sudah menginstal aplikasi ionik (nama paket yang sama) hapus dari ponsel saya setelah itu berfungsi dengan sempurna.
sumber
Saya mengalami masalah ini pada perangkat Samsung, Menghapus instalan aplikasi memberikan pesan yang sama. Masalahnya adalah aplikasi tersebut juga dipasang di area "Folder Aman" ponsel. Layak untuk diperiksa apakah ini skenario Anda.
sumber
Buka studio android -> Manajer AVD -> Pilih AVD Anda dan hapus data pengguna
Tidak perlu menginstal ulang seluruh AVD.
sumber
Anda perlu mencopot sepenuhnya untuk perangkat LG dengan menggunakan cmd adb uninstall packageName
sumber
Ini terjadi pada saya dalam proyek React Native ketika saya mengganti nama ID bundel aplikasi, dan itu bentrok dengan ID bundel lain yang sudah saya gunakan sebelumnya. Saya memperbaikinya dengan melakukan instal ulang:
Temukan aplikasi di layar beranda simulator, lalu tekan lama ikon aplikasinya, dan tekan
App info
, lalu pilih "UNINSTALL".Jalankan
react-native run android
.sumber
Ini terjadi karena ketersediaan versi Aplikasi sebelumnya, yang tidak diinstal pada perangkat tetapi datanya ada di memori perangkat. Jadi gagal memutakhirkan data aplikasi yang dicopot pemasangan ini pada perangkat
Coba ini :
Buka Pengaturan Perangkat ==> Aplikasi (Semua Aplikasi) ==> cari Aplikasi Anda ATAU cari ' klien ' ==> Di layar info Aplikasi , tekan opsi titik tiga di pojok kanan atas ==> pilih ' Copot Pemasangan untuk Semua Pengguna '==> muncul prompt pilih' OK '
Ini berfungsi untuk saya setiap kali kesalahan ini terjadi
sumber
Dalam kasus saya, masalahnya adalah saya telah menginstal aplikasi dengan nama paket, katakanlah com.example.package menggunakan studio android di perangkat saya. Saya membuat aplikasi lain dengan nama paket yang sama dan mencoba menginstalnya di perangkat saya. Itulah yang menyebabkan masalah. Jadi, periksa di perangkat Anda apakah aplikasi lain dengan nama paket yang sama sudah ada atau tidak.
sumber
Dalam kasus saya, hapus instalan aplikasi yang diinstal di perangkat yang terhubung menyelesaikan masalah saya
sumber
Hanya 1 emulator atau perangkat yang dapat dibuka dalam satu waktu. Pastikan Anda tidak menjalankan banyak emulator.
sumber