Uygulamamı güncellemeye çalıştığımda [INSTALL_FAILED_ALREADY_EXISTS] hatası


388

Uygulamamı bir öncekiyle aynı imzası olan yeni sürümle güncellemeye çalıştığımda yukarıdaki hatayı gösteriyor.

Neyi kaçırdım?

Yanıtlar:


756

Uygulamayı cihazınıza yüklerseniz, adb installolması gereken yeniden yükleme seçeneğini aramalısınız -r. Bu nedenle adb install -r, daha önce kaldırmadan yükleyebilmeniz gerekir.


1
adb install -rher zaman çalışmaz (Sprint'ten beklediğim gibi davranmayı reddeden bir EVO 4G var). Bulduğum tek iş, uygulamayı manuel olarak kaldırmaktır. Bazen, telefonun kullanıcı arayüzünden bile yapmak zorundayım çünkü EVO çok mizaçlıdır.
jww

21
Buraya geldim çünkü önce adb install -rkaldırılıp kaldırılmayacağını ve ardından uygulamamı yükleyip yükseltmeyeceğini bilmek istedim . Her ne kadar adbaçıklaması çok açık olmasa da ( -r: mevcut uygulamayı değiştir ), adb install -rgerçekten uygulamanızı yükseltir ve uygulama verilerinizi kaldırmaz. Bu nedenle uygulamanızı yükseltmeyi test etmek için uygun (aradığım bilgiler).
Thibault D.

8
İddia eden kişilere adb install -rçalışmıyor: .apkYüklemeye çalıştığınız .apkdosyanın, cihazda yüklü olan dosyayla aynı geliştirici sertifikasıyla imzalanmadığını düşünüyorum . Bir Debug uygulaması yükledikten sonra Release uygulamasını veya başka bir yolu yüklemeye çalışıyorsanız kolayca olur. Aynı sertifika ile imzalanmamışsa uygulamayı güncelleyemezsiniz.
Thibault D.

1
Birden fazla hesap kullanıyorsanız, tüm hesaplardan yüklemeyi kaldırmanız gerekebilir (bkz. GregP'nin cevabı). Bunu yaptıktan sonra bu benim için çalıştı.
JD Sandifer

çalışmıyor, benim app bir sistem uygulaması ve bu benim sorunumu çözmüyor: /
htafoya

11

Uygulamanızla aynı paket adına sahip bir uygulama zaten mevcut olduğu için bu hatayı alıyorsunuz. Aynı uygulamayı daha önce yüklemediğinizden eminseniz, paket adını değiştirin ve deneyin.

Başka bilge, işte şunları yapabilirsiniz:

  1. Uygulamayı cihazdan kaldırma: Ayarlar -> Uygulamaları Yönet'e gidin ve Kaldır'ı seçin VEYA
  2. Adb komut satırı arayüzünü kullanarak uygulamayı kaldırın: adb uninstall yazın Bu adımı tamamladıktan sonra uygulamayı tekrar yüklemeyi deneyin.

Uygulamam menü veya uygulama mağazası altında gelmiyordu - ancak Muhammed'in ipuçları sayesinde buldum.
DavidP

2
Bu iyi bir çözüm değil. Uygulamada kayıtlı SharedPrefs gibi bir grup durumunuz varsa ne olur? Sistemden zor bir şekilde kaldırırsanız, uygulamanızı yeniden yapılandırmanız gerekir!
IgorGanapolsky

İhtiyacım olan çözüm buydu adb uninstall my.package. Garip bir şekilde, kaldırılmasını istediğim pref'leri kaldırmadı, ancak paketten kurtuldu , bu da yeniden yüklememi engelleyen şeydi.
JMD

6

Bu, uygulamanın cihazınızdaki başka bir kullanıcı için zaten yüklü olduğu anlamına gelebilir. Kullanıcılar uygulamaları paylaşır. Neden yaptýklarýný bilmiyorum ama biliyorlar. Yani bir kullanıcı güncellerse, diğer kullanıcı için de bir uygulama güncellenir. Birinden kaldırırsanız, uygulamayı diğerinden sistemden kaldırmaz.


Bu benim tam sorunumdu! Hem adb hem de manuel olarak yüklemeyi denemeye devam etti, ancak adb install <package.apk>uygulama artık uygulama listesinde görünmese bile başarısız oldu. Cihazımdaki diğer hesapta hala orada olduğu ortaya çıkıyor ... Teşekkürler!
JD Sandifer

Bu benim için de düzeltildi. Tüm kullanıcılar için kaldırılacak bir cihaz hakkında bilgi için Ayarlar> Uygulamalar'a gitmek zorunda kaldım, Uygulama'ya dokunun, sağ üstteki elipslere ve Tüm Kullanıcılar İçin Kaldır'a dokunun.
d219

3

Yüklemek

adb install -r exampleApp.apk

( -rMevcut kopyayı değiştirir, -sbir öykünücüye yüklüyse ekleyin )

Uygulamanın aynı şekilde imzalandığından ve aynı debug/releasevaryant olduğundan emin olun

Bonus

~/.bash_profile2char komutunu yapmak için, bir takma ad ayarladım .

alias bi="gradlew && adb install -r exampleApp.apk"

(Kurulum ve Yükleme Kısaltması)


0

Eğer u hala sorun yaşıyorsanız, komut istemini kullanarak uygulamayı kaldırmayı deneyin. sadece komut ekleyin ve adb uninstall com.example.yourpackagename sonra tekrar yüklemeyi deneyin.


0

Android 5 tabletimle, adb'yi her kullanmaya çalıştığımda, imzalı bir sürüm apk yüklemek için [INSTALL_FAILED_ALREADY_EXISTS] hatayı alıyorum.

Önce hata ayıklama paketini kaldırmam gerekiyor. Ancak cihazın cihazını kullanarak kaldıramıyorum Uygulama Yöneticisi'ni !

Uygulama Yöneticisi ile hata ayıklama sürümünü kaldırırsanız ayıklama oluşturma varyantını Android Studio'dan yeniden çalıştırmam ve ardındanadb uninstall com.example.mypackagename

Son olarak, adb install myApp.apkimzalı sürüm apk yüklemek için kullanabilirsiniz .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.