Gagal [INSTALL_FAILED_UPDATE_INCOMPATIBLE] bahkan jika aplikasi tampaknya tidak diinstal

206

Saat mencoba untuk menyebarkan aplikasi saya ke perangkat Android saya mendapatkan kesalahan berikut:

Deployment failed because of an internal error: Failure [INSTALL_FAILED_UPDATE_INCOMPATIBLE]

Saya mengetahui pertanyaan ini tetapi aplikasi tidak diinstal. Itu telah dihapus / dihapus sebagian oleh Visual Studio selama upaya penyebaran.

Di masa lalu saya memecahkan ini dengan mengunduh aplikasi dari google play store dan kemudian menghapusnya dari pengaturan-> Manajer aplikasi. Namun, sekarang saya mendapatkan kesalahan "pembaruan tidak kompatibel" ketika mencoba menginstalnya.

Saya mencoba untuk menghapusnya menggunakan Titanium Backup dan beberapa hal lain tetapi tidak berhasil.

EDIT 1

Saya menyadari (dari @Motz) bahwa saya belum menyebutkan bahwa solusi yang jelas tidak bekerja. Yaitu, aplikasi tidak muncul di Pengaturan-> Aplikasi

YKa
sumber
Versi mana yang diinstal pada perangkat Anda?
Haresh Chhelana
Ini mungkin terjadi jika aplikasi Anda membutuhkan versi SDK minimum lebih tinggi dari versi perangkat OS Anda.
Haresh Chhelana
Periksa logcatpetunjuk tambahan ketika mencoba menginstal aplikasi. Seharusnya ada entri log dengan detail lebih lanjut mengapa gagal.
Jeff Mixon
Android versi apa ponsel Anda?
Darpan
Versi Android saya adalah 4.4.2. SDK minimum baik-baik saja karena saya menginstal Aplikasi sebelumnya dan karena saya memeriksanya.
YKa

Jawaban:

565

Saya telah melihat ini beberapa kali. Biasanya itu karena memiliki versi rilis yang ditandatangani di ponsel saya, kemudian mencoba untuk menyebarkan versi debug di atas. Itu macet dalam keadaan tidak valid di mana itu tidak sepenuhnya dihapus.

Solusi yang berfungsi untuk saya adalah membuka command prompt dan ketik:

adb uninstall my.package.id

Itu biasanya menyelesaikan penghapusan instalasi agar saya dapat melanjutkan pengembangan.

Semoga berhasil!

Kiliman
sumber
1
Ini bekerja untuk saya ketika memulai ulang dan menghapus instalan aplikasi tidak.
Aggressor
26
Stackoverflow harus memiliki daftar jawaban favorit. Karya sihir ini sangat mempesona.
Josh
2
Jika Anda menggunakan perangkat android untuk pengujian dan jika Anda menginstal aplikasi di komputer lain, dan kemudian Anda mencoba menginstal di mesin Anda, kesalahan ini akan muncul. Solusi ini berfungsi.
SajithK
Anda menyelamatkan hari saya..Ada beberapa versi aplikasi yang rusak dipasang di Manajer Aplikasi (itu tidak muncul di bagian aplikasi). Saya ingin menghapusnya sebelum menyebarkan
Anees Deen
1
Tuhan memberkati StackOverflow dan Anda, Tuan, untuk memecahkan masalah yang harus ditangani Xamarin: \
Eric Wu
79

Tidak perlu melakukan adb uninstall, pergi saja kesettings->apps dan kemudian hapus instalan dari sana. Anda akan melihat aplikasi Anda berwarna abu-abu.

Masalah biasanya berkaitan dengan rilis vs versi debug seperti @ Siliman yang disebutkan di sini.

JamesMontemagno
sumber
1
Maaf @Motz, itu sebenarnya salah satu hal pertama yang saya lakukan tetapi aplikasinya tidak di bawah aplikasi ... Saya mengedit pertanyaan saya sekarang
YKa
UPDATE: Saat menggunakan Android 5.0 (lollipop) ini sekarang berfungsi juga. Aplikasi dengan ukuran 0,00KB menunjukkan dan saya kemudian dapat dengan mudah menghapusnya.
YKa
2
Pengaturan> Aplikasi> uninstall tidak selalu berfungsi. Terkadang ada masalah dengan beberapa profil pengguna dan tidak di-uninstall untuk semua pengguna. Atau aplikasi terhapus sebagian dalam kondisi buruk. adb uninstallakan mengambil skenario itu.
wisbucky
Ini tidak selalu benar. Seringkali saya melakukan ini di masa lalu dan telah bekerja dengan sempurna. Tapi hari ini aplikasi saya tidak ada. Dan itu juga tidak ada di akhir daftar aplikasi (kadang-kadang Anda harus menghapus instalan untuk semua pengguna daripada hanya menghapus instalan untuk pengguna saat ini). adb uninstallbekerja dengan sempurna.
saya--
30

Menghapus instalasi aplikasi akan cukup untuk menghindari masalah ini.

INSTALL_FAILED_UPDATE_INCOMPATIBLE

tapi kadang-kadang bahkan menghapus instalan pesan dinaikkan lagi, itu terjadi di Android OS 5.0 +, jadi ini solusinya:

Buka Settings> Appsdan Anda akan menemukan aplikasi Anda dengan pesan:

"Tidak dipasang untuk pengguna ini"

, kita harus menghapus instalasi secara manual untuk semua pengguna dengan opsi:

"Copot pemasangan untuk semua pengguna"

Jorgesys
sumber
1
Ya itu berhasil. Setelah menghapus semua pengguna, ionic cordova run android --devicebekerja! Tks!
Diego Somar
10

Anda harus memastikan aplikasi dihapus instalasinya.

Di ponsel Anda, coba buka settings/applicationsdan tampilkan daftar semua aplikasi Anda yang terinstal, kemudian pastikan aplikasi itu dihapus untuk semua pengguna (dalam kasus saya saya telah menghapus aplikasi tetapi masih untuk orang lain).

Terranologi
sumber
5

Saya biasanya menghadapi masalah ini di perangkat versi Android 5.0+. Karena memiliki akun profil multi-pengguna pada perangkat yang sama. Setiap aplikasi akan menginstal sebagai contoh terpisah untuk semua pengguna. Pastikan untuk menghapus instalan untuk semua pengguna seperti tangkapan layar di bawah ini.

masukkan deskripsi gambar di sini

Nagendra Badiganti
sumber
5

Saya tidak sengaja menghubungkan dua perangkat.

Setelah menghapus satu perangkat, INSTALL_FAILED_UPDATE_INCOMPATIBLEkesalahan telah hilang.

Anu S
sumber
Juga terjadi jika emulator tidak sengaja berjalan ketika Anda tidak mengharapkannya
blub
2

Hapus instalan apk (aplikasi yang sedang Anda gunakan) dari perangkat android Anda dan kemudian jalankan kembali.

Dean Gite
sumber
1

Anda bisa menambahkan parameter untuk dijalankan, lihat:

Run --> Parameters

Dalam parameter bidang add -cleaninstall

Sekarang jalankan saja, mereka akan selalu melakukan deep clean sebelum menginstal.

Arthur Freitas
sumber
1

Ok uninstall aplikasi, tetapi kami mengakui bahwa data tidak harus hilang? Ini bisa diselesaikan, memutakhirkan versionCode dan versionName dan coba aplikasi dalam mode "Release".

Misalnya, ini penting ketika kami ingin mencoba migrasi dari Database kami. Kita dapat membandingkan aplikasi kita di play store dengan aplikasi yang sebenarnya belum dirilis.

AlexPad
sumber
1

Dalam kasus saya. Saya menginstal aplikasi versi rilis. Dan setelah menghapus aplikasi dari perangkat saya. Hal ini bekerja dengan baik.

Shan Liu
sumber
0

Dalam kasus saya, saya mendapatkan ini ketika mengganti versi target minimum Android dan ketika saya berubah kembali ke yang asli (ketika saya membuat proyek pada awalnya). Jadi untuk itu uninstalling berfungsi. Tetapi ketika saya mengubah versi android saya ke yang terbaru, saya mendapatkannya kembali. Untuk memperbaikinya, saya pergi ke properti proyek Android dan di bagian manifes Android, saya menambahkan nama paket mis. Com.dotnetdreamer.net. Jika Anda sudah memiliki nama paket maka Anda dapat dengan mudah mengubah nama menjadi sesuatu yang lain.

Idrees Khan
sumber
Saya mengubah "Target build versi" dari aplikasi saya dari 4.4.2 ke 5.0.1. Sekarang saya tidak dapat memperbarui versi terbaru aplikasi saya dari versi yang dirilis sebelumnya yang ditandatangani dengan kunci yang sama. Dapatkah Anda memberikan URL yang menjelaskan / mendiskusikan masalah ini karena saya perlu membaginya dengan klien saya. Saya menggunakan eclipse dan juga telah mencoba menyelesaikan masalah ini dengan cara Anda tetapi tidak dapat menemukan bagian "Android Manifest" di dalam properti proyek. Bisakah Anda membantu? Terima kasih
Abdul Rehman
0

Salah satu cara sederhana adalah mengganti nama nama paket Anda dan jalankan lagi

Meysam Khoshbakht
sumber
0

Hapus semua file aplikasi dari Telepon

Untuk secara otomatis menghapus aplikasi pada ponsel Anda, Anda dapat menggunakan langkah-langkah di bawah ini. Sangat berguna untuk menghapus data aplikasi dan aplikasi Anda dengan cara yang cepat dan bersih.

Buat file teks dengan kode ini dan simpan sebagai Uninstall.sh. Buka folder (tempat Anda meletakkannya) skrip ini di terminal dan lakukan: sh Uninstall.sh YOURNAMESPACE

Sekarang namespacefolder Anda (termasuk appfiles dan database yang disimpan) akan dihapus.

  echo "Going to platform tools $HOME/Library/Android/sdk/platform-tools"
  cd $HOME/Library/Android/sdk/platform-tools
  echo "uninstalling app with packagae name $1"
  ./adb uninstall $1

Hapus semua file aplikasi dari pc

Buat file teks dengan kode ini dan simpan sebagai DeleteBinObj.sh.

find . -iname "bin" -o -iname "obj" | xargs rm -rf

Buka folder proyek Anda di mana Anda menempatkan skrip ini dan lakukan di terminal: sh DeleteBinObj.sh

Robin Bruneel
sumber
0

Jika ini membantu seseorang, saya menggunakan aplikasi saya ke google play, ketika saya mencopotnya dan mencoba menjalankan debug pada perangkat saya (versi baru) saya menerima pesan pembaruan yang gagal ini.

Saya tidak bisa melihat aplikasi di perangkat saya (sudah dihapus) jadi saya:

Menginstal versi pertama lagi dari google play

Pengaturan yang dibuka / Aplikasi / Nama aplikasi

Membersihkan Data

Membersihkan Cache

Copot pemasangan aplikasi

Sekarang Anda dapat menggunakan versi debug lagi ke perangkat :)

DHLopez
sumber
0

Jika Anda menggunakan Perangkat Samsung dan kebetulan menandai aplikasi Anda untuk Samsung Knox, maka Anda harus menghapus instalannya dari aplikasi My Knox.

Menghapus instalasi hanya dari aplikasi Umum tidak akan menghapusnya dari Aplikasi Knox. Itu harus dilakukan secara eksplisit!

Uttam Byragoni
sumber
0

Menggunakan Ionic dengan Cordova melalui baris perintah ...

ionic cordova run android --prod

Saya mengalami ini dan menemukan bahwa saya telah menghapus versi rilis dari instalasi tes sebelumnya, tetapi memiliki versi debug lama yang nongkrong di laci aplikasi yang saya lewatkan. Saya mencabut perangkat saya dari komputer, membuka laci aplikasi dan menggunakan "Cari aplikasi .." untuk menemukan semua contoh aplikasi untuk menghapus instalannya. Kemudian saya pasang kembali perangkat ke komputer dan biola, itu berhasil!

Terima kasih atas bantuan semuanya!

Shane McCurdy
sumber
0

Saya harap ini akan membantu seseorang di masa depan tetapi hanya pergi kepada Anda config.xml, di dalam widgettag, ubah id default ( io.ionic.starter) ke id Anda sendiri. Lihat ini untuk penamaan paket android.

Zack
sumber
0

Ketidakcocokan Signature APP Sebelumnya Anda dan APK baru

Jadi Harap hapus instalasi aplikasi sebelumnya dan bersihkan dan instal kembali apk

reaksi-asli run-android

run-ios asli-bereaksi

Keshav Gera
sumber
0
  1. Copot aplikasi Anda dari perangkat yang terhubung (emulator atau seluler)
  2. dapatkan terminal ke folder proyek cd android 3 jalankan berikutnya ./gradlew cleanbersihkan build Anda 4 cd..dan jalankan di bawah 5 react-native run-android
Pawan
sumber