Saat ini saya sedang mencoba untuk mengkompilasi dan menguji Aplikasi Android kecil.
Saya menggunakan Eclipse, dan SDK 4.2 (Api Level 17) diinstal. Saya sudah siap
<uses-sdk android:targetSdkVersion="17" android:minSdkVersion="8" />
walaupun saya sudah mencoba juga nilai yang berbeda (yaitu 17/17).
Saya tidak menggunakan fungsi GoogleAPI apa pun, saya juga tidak menggunakan fungsi yang tidak tersedia di API Level 8. Atau setidaknya saya tidak mendapatkan kesalahan kompilasi atau peringatan dalam hal itu.
Ketika saya mengkompilasi proyek dan menjalankannya di perangkat nyata yang menjalankan Android 2.2.1 Aplikasi berjalan dengan baik. Namun ketika saya mencoba menjalankan aplikasi pada emulator (Android Virtual Device) dengan Android 4.2, Api Level 17 saya mendapatkan kesalahan berikut:
[2012-12-10 21:10:29 - SoftKeyboard] Installation error: INSTALL_FAILED_VERSION_DOWNGRADE
[2012-12-10 21:10:29 - SoftKeyboard] Please check logcat output for more details.
[2012-12-10 21:10:29 - SoftKeyboard] Launch canceled!
Namun Logcat kosong. Saya benar-benar tidak tahu, apa artinya kesalahan ini ...
Anda juga dapat mempertimbangkan untuk menambahkan
-d
flag ke adb install. Seharusnya mengabaikan kesalahan ini.sumber
-d: allow version code downgrade
. Masih harus berpisah dari-r
-d: allow version code downgrade (debuggable packages only)
Copot dulu aplikasi Anda dari emulator:
Kemudian cobalah untuk menginstal aplikasi lagi.
sumber
adb -s DEVICESERIALNUMBER uninstall your.application.package.name
,, di manaDEVICESERIALNUMBER
dapat ditemukan menggunakanadb devices -l
.Ini terjadi di proyek saya karena saya menggunakan sumber daya XML untuk mengatur kode versi.
Ini bukan masalah di versi sebelumnya
adb
, namun, padaplatform-tools
r16 ini tidak lagi diselesaikan ke integer yang tepat. Anda dapat memaksa menginstal ulang menggunakanadb -r
atau menghindari masalah sepenuhnya dengan menggunakan literal di manifes:sumber
Ini bisa terjadi ketika mencoba menginstal debug / undigned APK di atas APK rilis yang ditandatangani dari Play store.
Solusi untuk ini adalah menghapus dan menginstal ulang atau menjalankannya kembali dari IDE.
sumber
Semua aplikasi Android memiliki nama paket. Nama paket mengidentifikasi aplikasi secara unik di perangkat. Jika packageName sama dengan aplikasi yang sudah diinstal pada perangkat maka ini menampilkan kesalahan .
sumber
Di Marshmallow, saya mendapat kesalahan ini,
Mencari solusi, saya mencari dan datang ke sini. Saya menghapus aplikasi tetapi masih memiliki masalah ini di Nexus 6. Kemudian menemukan bahwa dalam,
sumber
Menurut kode sdk src dari ... \ android-22 \ android \ content \ pm \ PackageManager.java
jika paket baru memiliki kode versi yang lebih lama dari paket yang saat ini diinstal.
sumber
Saya mengalami masalah yang sama. Saya mendapatkan kesalahan saat mencoba menjalankan perangkat Android saya, bukan emulator .
Saya dapat memperbaiki ini dengan menjalankan
sumber
Anda dapat mencoba ini:
adb install -r -d -f your_Apk_path
sumber
ini terjadi pada saya ketika saya mengimpor Aplikasi Android Studio ke gerhana.
Saya menemukan file andoridmanifest.xml perlu sedikit dimodifikasi saat mengimpor dari proyek android studio. Saya membuat proyek pengujian baru, dan menyalin judul untuk membuatnya cocok. voila, masalah terpecahkan.
sumber
Kesalahan ini muncul di proyek android saya dengan beberapa jenis file gfx. Pada akhirnya tidak ada perubahan pada file manifes yang diterima.
Karena kurangnya pengetahuan saya tentang perangkat android saya lupa bahwa perangkat pengujian saya memiliki Pengguna kedua. Pengguna ini juga memiliki versi terinstal aplikasi saya jadi saya juga harus menghapus aplikasi untuk akun pengguna ini dan berfungsi.
sumber
hal yang terus membunuh saya adalah saya tidak tahu bahwa aplikasi ini diinstal untuk akun tamu saya (walaupun saya telah mencopotnya untuk akun lain ..)
jadi saya mencari aplikasi di manajer aplikasi, dan cukup klik uninstall untuk semua pengguna
sumber
Hapus instalan Apk sebelumnya dan instal APK yang diperbarui
sumber
Ini mungkin masalah dengan dependensi Layanan Google Play daripada masalah versi aplikasi yang sebenarnya.
Kadang-kadang, BUKAN bahwa:
a) ada versi aplikasi yang ada yang diinstal, lebih baru atau tidak b) ada versi aplikasi yang ada yang diinstal pada akun pengguna lain di perangkat
Jadi pesan kesalahannya hanya palsu.
Dalam kasus saya, saya memiliki:
Tetapi ketika saya mencoba
Saya mendapat kesalahan terkait AndroidX, karena saya belum meningkatkan ke AndroidX dan belum siap untuk melakukannya. Saya menemukan bahwa menggunakan versi 16xy terbaru berfungsi dan saya tidak mendapatkan pesan kesalahan lagi. Selanjutnya, saya bisa menunggu sampai nanti ketika saya siap, untuk meng-upgrade ke AndroidX.
sumber