INSTALL_FAILED_UPDATE_INCOMPATIBLE ketika saya mencoba menginstal .apk yang dikompilasi di perangkat

291

Saya telah menyusun peluncur Trebuchet dari CyanogenMod 9, dan mencoba menginstalnya dengan adb:

$ adb install out/target/product/generic/system/app/Trebuchet.apk
3986 KB/s (7870141 bytes in 1.928s)
    pkg: /data/local/tmp/Trebuchet.apk
Failure [INSTALL_FAILED_UPDATE_INCOMPATIBLE]

Saya mencoba Nexus S dengan CM9 dan Galaxy Nexus dengan stok JB. Kenapa saya mendapatkan kesalahan ini?

EDIT: Dalam kasus saya, saya sudah mencoba menginstal ulang paket sistem dengan manajer paket. Itu tidak didukung, jadi saya punya kesalahan ini. Sumber kesalahan mungkin berbeda dalam kasus Anda.

Artem
sumber
2
pada beberapa perangkat terbaru yang memiliki fasilitas banyak pengguna, periksa apakah aplikasi diinstal untuk pengguna lain (mis. login tamu). Seorang penguji di perusahaan saya berjuang dengan masalah ini selama satu jam, ketika dia datang kepada saya, butuh 5-10 menit juga bagi saya, untuk mengetahui bahwa aplikasi yang sama dipasang di bawah login tamu berbeda di perangkat itu, jadi tidak ditampilkan di layar beranda atau bahkan tidak dalam pengaturan
Shirish Herwade

Jawaban:

500

itu berarti aplikasi yang ingin Anda instal sudah diinstal. hapus saja yang lama dan coba lagi.

Mustafa Güven
sumber
27
Bekerja untuk saya, tetapi saya juga harus reboot sekali juga.
droidgren
28
Saya harus masuk ke Pengaturan -> Kelola Aplikasi untuk menemukan aplikasi dan memilih untuk Menghapus instalasi dari sana karena tidak muncul di tempat lain.
David Conlisk
23
Mungkin juga Anda diminta untuk menghapus instalan dari semua akun pengguna (Nexus 10 saya memiliki 3 pengguna).
Tyler Kiser
1
@ TylerKiser Terima kasih atas semua yang ada.
Jacob Holloway
1
bagaimana jika saya hanya mencoba melakukan pembaruan aplikasi yang ada? ini akan menghapus semua aplikasi terakhir saya yang disimpan secara lokal
miracle-doh
184

Mencoba

adb uninstall package-name

Ini bekerja untuk saya. Saya telah menghapus aplikasi saya menggunakan Titanium Backup. Namun, saya pikir cadangan Titanium tidak menghapus aplikasi saya sama sekali.

einverne
sumber
1
Saya perhatikan hal yang sama menggunakan DevDrawer. Ini berhasil.
tir38
1
Terima kasih! Ini menyelamatkan saya dari sakit kepala besar yang tidak dapat dijelaskan. Tidak yakin bagaimana saya bisa dalam keadaan ini ... Saya sedang debug aplikasi di Xamarin Studio dan Visual Studio dan itu berfungsi dengan baik sampai tidak ... oh well.
Jamie
1
Ketika semua yang lain pada jawaban yang diterima gagal ... ini berhasil.
DennisWelu
Bagus! Sederhana dan mudah. Tidak perlu melakukan reboot dengan solusi ini.
taciosd
Ini bekerja untuk saya. Sebelum saya mencoba uninstall manual dan reboot dan tidak ada yang berubah, hanya dengan perintah adb berfungsi. Terima kasih.
ricky.tribbia
101

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" masukkan deskripsi gambar di sini

Kita harus menghapus instalan secara manual untuk semua pengguna !, maka kita dapat menginstal aplikasi terkompilasi tanpa masalah.

masukkan deskripsi gambar di sini

Opsi lain:

  • Hapus aplikasi lama dan instal kembali.

  • Gunakan perintah Android Debug Bridge:

    uninstall adb [NAMA PAKET]

Jorgesys
sumber
2
Terima kasih! Inilah yang saya butuhkan. Mengapa dan kapan mereka mulai melakukannya dengan cara ini?
Nick
rupanya sejak OS 5.0 +
Jorgesys
1
Awalnya, saya tidak dapat menemukan aplikasi yang saya hapus dalam Pengaturan -> Aplikasi. Ternyata di Lollipop 5.1.1, aplikasi yang dihapus instalasinya terdaftar dengan nama paket, bukan nama aplikasi. Jadi, jika Anda melakukan uninstall adb, dan instalasi adb masih gagal, cari aplikasi yang dihapus dengan nama paket Anda. Jadi, com.acme.wileycoyote akan dicantumkan berdasarkan abjad di bawah "c", bukan "w".
Yojimbo
Terima kasih, itu berhasil! Ponsel saya tidak memiliki opsi "Copot pemasangan untuk semua pengguna", saya
copotnya
1
Apa "semua pengguna" ketika pengguna tepat satu - AKU !!! Pokoknya, itu berhasil - terbalik.
WindRider
21

Dua cara yang bisa dilakukan

1: Copot aplikasi dari perangkat seluler secara manual

2: Buka command prompt, lacak lintasan adbdan jalankan perintah berikut

adb uninstall your_package_name
Dharam
sumber
2
Satu-satunya cara yang berfungsi untuk perangkat tanpa layar.
DenisKolodin
1
misal: "adb uninstall net.gavin.hello" di mana nama paket ada di AndroidManifest.xml sebagai "package =" net.gavin.hello ""
Gavin Simpson
9

Saya baru saja mengganti nama paket dan itu berhasil untuk saya.

Atau jika Anda menggunakan Ionic, Anda dapat menghapus aplikasi dan mencoba lagi, ini terjadi ketika ion mendeteksi bahwa aplikasi yang Anda gunakan tidak berasal dari build yang sama. Ini sering terjadi ketika Anda mengubah dari pc.

Artem
sumber
Tidak ada yang bekerja untuk saya. Terima kasih atas ide bagusnya!
Ken Pespisa
2
Terlalu banyak pekerjaan, saya akan mencadangkan dan menghapus apk dan menginstalnya kembali.
pevik
tidak bekerja di Android 6.0.1. Harus menghapus aplikasi pada perangkat dan menginstal ulang paket yang sama.
kakyo
13
"Saya baru saja mengganti nama paket", ini tidak berhasil, bahkan Anda sedang membuat aplikasi lain!
Jorgesys
8
  1. pergi ke: folder adb Anda \ sdk \ platform-tools \
  2. ketik cmd
  3. ketik: adb remount pada jendela perintah
  4. adb shell
  5. su
  6. rm /system/app/YourApp.apk
  7. Mulai ulang perangkat Anda
pengguna3278378
sumber
apa yang remount? dapatkah saya menggunakan versi rilis dan debug yang terus-menerus ini dan pasang serta pasang kembali dengan mudah?
piotrek1543
2
Tidak masuk akal karena apks pengguna tidak disimpan dalam /system/apptetapi/data/app
m0skit0
@ piotrek1543 meremount adb remountpartisi sistem sebagai read-write bukan read-only.
m0skit0
8

Pertanyaannya adalah mengapa dia mendapatkan kesalahan ini. Menghapus instalan akan menyelesaikan masalah ini, tetapi dalam kasus saya, ketika saya menginstal versi kompilasi apk, masalah muncul. Saya mencoba membuat pembaruan untuk aplikasi saya. Jadi apa yang saya lakukan, saya membangun apk yang ditandatangani dan kemudian mencoba menginstal apk dan apk diinstal dengan sempurna. Jadi, alih-alih menghapus apk lama, saya harus menandatangani pembaruan yang lebih baru dan kemudian menginstalnya.

Reaz Murshed
sumber
1
Sama disini. Cobalah untuk menguji proses pembaruan. Jadi uninstall bukan opsi.
Martin
6

Ini mungkin karena Anda memiliki lebih dari satu pengguna di perangkat Anda dan Anda baru saja menghapus aplikasi pada satu ( meninggalkan apk masih ada untuk yang lain ).

Saya telah menghapus semua akun, dan itu berhasil setelahnya.

neteinstein
sumber
Apakah maksud Anda akun Google?
CACuzcatlan
Ya, persis apa yang saya maksud.
neteinstein
5

Ini bisa terjadi jika Anda menandatangani aplikasi dengan sertifikat yang berbeda. Anda selalu bisa menggunakan

adb install -r myapk.apk

untuk menimpa apk yang ada di perangkat Anda, tetapi Anda masih akan mendapatkan kesalahan jika Anda menandatangani apk yang baru dengan sertifikat berbeda dari apk yang diinstal.

Dalam skenario itu, Anda harus menghapus instalasi apk dari perangkat Anda sebelum mencoba menginstal. Namun, ini juga dapat memengaruhi aplikasi Anda karena penandatanganan asli Anda mungkin terikat pada API Pengembang tertentu, jadi Anda mungkin perlu memperbarui konsol dengan kredensial baru Anda.

Pixel
sumber
4

Saya menginstal file manager Astro dan mencari versi file apk yang sebelumnya, menemukan file di sdcard dan menghapus file apk menggunakan file manager Astro.

fll
sumber
4

Jika perangkat Anda mendukung banyak pengguna, Anda mungkin juga harus menghapus aplikasi untuk setiap akun.

Saya biasanya menggunakan adb dan itu berhasil adb uninstall <your-package-name>

Mark Pazon
sumber
4

jika APK dibangun dalam proyek dengan file Android.mk. Mungkin itu karena sertifikat tanda telah diubah.

dalam masalah saya, saya telah menambahkan LOCAL_CERTIFICATE: = platform. karena apk asli ditandatangani tanpa tag ini.

fordreamxin
sumber
Ini benar-benar komentar, bukan jawaban. Dengan sedikit rep, Anda dapat memposting komentar .
Enamul Hassan
2

Dalam kasus saya, tidak ada versi Aplikasi yang dapat saya temukan melalui manajer perangkat atau Astro.

Apa yang akhirnya saya lakukan adalah:

1) Unduh versi aplikasi terbaru dari app store

2) Aplikasi itu masih tidak terlihat di manajer perangkat sampai saya me-restart perangkat saya.

3) Hapus aplikasi dari manajer perangkat

4) Jalankan proyek saya lagi

5) Semuanya berfungsi

Semoga ini bisa membantu seseorang

YKa
sumber
2

C: \ android-sdk \ platform-tools \ adb.exe: Perintah gagal dengan kode keluar 1

Output kesalahan: adb: gagal menginstal aplikasi \ platform \ android \ app \ build \ output \ apk \ debug \ app-debug.apk: Gagal [INSTALL_FAILED_UPDATE_INCOMPATIBLE: Package com.example. app1tanda tangan tidak cocok dengan versi yang diinstal sebelumnya; mengabaikan!]

Larutan:

Aplikasi Anda sudah app1diinstal di ponsel (kebanyakan unduhan dari konsol bermain, atau kunci unggah diubah)
Copot pemasangan aplikasi.

Keterangan lebih lanjut:

Mungkin saja aplikasi ini sudah Anda unggah ke play store menggunakan kunci unggah, konsol konsol menerapkan tanda tangannya sendiri ke sana. Itu sebabnya aplikasi di ponsel Anda yang diunduh dari google play tidak memiliki tanda tangan kunci unggahan yang sama.

Dengan menghapus instalan aplikasi, tidak ada versi aplikasi play store, jadi tidak cocok ketika Anda menginstal versi baru ke ponsel Anda.

Semoga itu bisa membantu.

Manohar Reddy Poreddy
sumber
1

Buka Pengaturan / Aplikasi / Cari aplikasi Anda dan batalkan ...

Itu berhasil untuk saya

Luis Colomé
sumber
1
  1. Buka Pengaturan / Aplikasi / Cari aplikasi Anda dan hapus instalasi ...
  2. buka command prompt dan "adb uninstall"

Itu berhasil untuk saya

jettimadhuChowdary
sumber
1

Untuk pengguna MIUI, selain untuk opsi debugging USB biasa pastikan untuk mengaktifkan pengaturan ini juga:

Instal melalui USB
USB debugging (Pengaturan keamanan)

lalu terima konfirmasi saat Anda mencoba menginstal aplikasi lagi.

stevyhacker
sumber
1

Saya mendapat masalah yang sama dan melakukan berikut untuk memperbaikinya.

  1. Pengaturan> Penyimpanan> Hapus Data Tembolok
  2. Pengaturan> Aplikasi> Copot pemasangan aplikasi yang ditampilkan di sana. Saya telah mencopot aplikasi saya tetapi itu muncul di sana.
  3. Nyalakan kembali dan kemudian semuanya beres.
Pankaj
sumber
3
Poin 2 membantu. Dalam kasus saya, aplikasi tidak diinstal untuk pengguna saat ini tetapi diinstal untuk pengguna lain. Jadi, saya mengklik aplikasi di daftar Aplikasi dan di dalam halaman detail, klik tombol More (tiga titik vertikal). Di sana, ia memiliki opsi 'Copot pemasangan untuk semua pengguna'. Itu berhasil untuk saya. Terima kasih!
Harisewak
1

Saya hanya menghabiskan waktu satu jam mencoba men-debug ini dan kemudian menyadari bahwa saya terhubung ke emulator saya, bukan telepon saya. Jadi, meskipun saya berhasil menghapus aplikasi di ponsel saya, itu masih gagal. Kesalahan bodoh tapi mungkin ini akan membantu orang lain.

Adam Katz
sumber
0

Dalam kasus saya, saya telah menginstal Aplikasi dari Playstore dan setelah ketika saya mencoba menjalankan dari Eclipse atau Android Studio sehingga akan mencoba untuk menginstal lagi pada APK yang tidak memungkinkan.

Jadi Pertama-tama Anda harus Menghapus instalan Siged APK tersebut dan setelah itu Anda harus mencoba.

Terima kasih.

Pratik Butani
sumber
0

RankoR @ Anda harus menginstal aplikasi dari komputer yang berbeda. dalam kasus saya di situlah masalah muncul .. yang perlu Anda lakukan hanyalah mencopot aplikasi dan menginstalnya atau menjalankannya dari komputer yang sedang Anda bekerja .. ini mungkin jawaban yang terlambat tetapi akan membantu seseorang .. terima kasih

Mohammed Nathar
sumber
0

Itu terjadi pada saya ketika saya menginstal pengembangan dev menggunakan Instant Run, dan dihapus dari Google Play. Untuk beberapa alasan data dari Instant Run masih ada di perangkat dan tidak dapat menginstal / mencopot aplikasi lagi.

Satu-satunya cara untuk memperbaikinya: - nonaktifkan Instant Run di android studio - instal dari android studio (seharusnya hanya berfungsi dari sini) - hapus instalan aplikasi

sekarang harus bersih untuk menginstal dari Google Play atau adb.

Ignacio Tomas Crespo
sumber
0

ini terjadi jika Anda membangun apk dari beberapa PC lain dan memperbaruinya dari PC lain.

Prashant Jajal
sumber
Apa solusi untuk kasus ini?
dpaksoni
0

Jika file Manifest Anda memiliki baris ini -

android: sharedUserId = "android.uid.system"

menyebabkan kesalahan ini! komentari baris ini dan Anda siap berangkat !!

DesigningLives
sumber
0

Saya tidak melihat ada orang yang menyebutkan case saya jadi izinkan saya menambahkannya - ini terjadi ketika Anda membangun aplikasi dalam satu mode (mis. Dev) dan kemudian mencoba menimpanya dengan mode yang berbeda (mis. Produksi).

Solusinya sama dengan untuk kasus-kasus lain - hapus aplikasi pada perangkat / simulator dan jalankan kembali.

Andrija
sumber
0

Jika Anda mencoba melakukan debug dari komputer lain dari yang semula, Anda akan mendapatkan kesalahan INSTALL_FAILED_UPDATE_INCOMPATIBLE yang ditakuti. Namun, ada cara untuk melanjutkan tanpa mencopot pemasangan aplikasi dan kehilangan data Anda.

Untuk melihat cara mentransfer debug.keystore yang diperlukan agar Anda tidak menerima pesan "Perangkat sudah memiliki aplikasi dengan aplikasi yang sama tetapi dengan tanda tangan yang berbeda. Untuk melanjutkan Anda harus menghapus instalasi aplikasi yang ada." (dan kehilangan data Anda). Lihat Memperbarui aplikasi di komputer lain dengan debug.keystore yang sama di android

Paul Effrem
sumber
0

Samsung Galaxy Phones memiliki fitur Dikenal sebagai Folder Aman Aplikasi Penghapusan dari Masalah Itu Bagi saya.

juga adb uninstall nama paket tidak dapat menghapus aplikasi dari folder aman.

Saeed Arianmanesh
sumber