Sepertinya Android 4.2 terbaru telah memperkenalkan kondisi kesalahan ini saat penginstalan ketika seseorang mencoba menginstal APK dengan versi yang lebih rendah. Di versi Android sebelumnya, seseorang dapat menginstal APK yang lebih lama hanya melalui adb install -r <link to APK>
. Untuk keperluan debugging, saya sering kali perlu menguji ulang APK lama; dan -r
bendera tersebut akan menggantikan versi lama di versi Android yang lebih lama. Apakah ada solusi untuk mengabaikan [INSTALL_FAILED_VERSION_DOWNGRADE]
?
121
-r
bendera akan menangani ini.Jawaban:
Tampaknya versi terbaru alat adb memiliki "izinkan tanda penurunan versi" yang tidak ditampilkan di bantuan adb, tetapi ini ditampilkan dalam bantuan "pm" di perangkat. Jadi gunakan:
adb install -r -d <link to apk>
sumber
adb install -rd <apkfile>
yang tidak berhasil. Versino Anda (dengan opsi terpisah) berfungsi dengan baik. Terima kasih!Anda dapat mencoba dan menggunakan
adb uninstall -k <package>
dan kemudian menginstal apk yang lebih lama. Dari panduan penggunaan adb:Saya sudah mencobanya sendiri dengan apk saya, dan tampaknya berfungsi untuk sebagian besar data (beberapa data seperti RawContacts tidak disimpan)
sumber
adb shell pm uninstall -k <package>
.Apakah Anda mengaktifkan Banyak akun di perangkat Anda (dan mendorong apk Anda melalui ADB)? Jika demikian, Anda harus menghapus apk di setiap akun. Setelah uninstall selesai, push Anda akan baik-baik saja.
sumber
Dalam kasus saya, ini adalah versi lama Layanan Google Play yang disertakan dengan proyek saya. Saya menggunakan Android Studio. Saya menjalankan pembaruan pada SDK, dan mengimpor perpustakaan yang diperbarui, dan kesalahan itu hilang. Jadi saran saya: perbarui ke perpustakaan terbaru yang direferensikan oleh proyek Anda.
sumber
Coba copot pemasangan aplikasi versi sebelumnya menggunakan-
lalu instal / jalankan aplikasi Anda lagi
sumber
Anda mungkin telah menginstal dari salinan kode terpisah di mana nomor versinya lebih tinggi dari salinan yang Anda kerjakan sekarang. Dalam kedua kasus tersebut, copot pemasangan salinan yang saat ini terpasang, atau buka Pengaturan> Aplikasi untuk menentukan nomor versi untuk aplikasi yang terpasang, dan naikkan versionCode Anda menjadi lebih tinggi di AndroidManifest.
sumber
Saya juga menghadapi masalah yang sama, yang dapat diselesaikan dengan langkah-langkah di bawah ini yang lebih mudah daripada menghapus apk apa pun dari perangkat -
1) Jalankan perintah "adb logcat | grep -i version" di terminal
2) Cari baris tertentu, yang akan ditampilkan di akhir logcat -
3) salin versi saat ini (misalnya 9109) dan tempel di AndroidManifest.xml seperti yang ditunjukkan di bawah ini -
Sekarang bersihkan dan bangun kembali aplikasi dan seharusnya berfungsi dengan baik.
sumber
Mungkin ada masalah dengan ketergantungan Layanan Google Play.
Terkadang, BUKAN kasusnya:
a) ada versi aplikasi yang sudah terpasang, lebih baru atau tidak
b) ada versi aplikasi yang sudah terpasang di akun pengguna lain di perangkat
Jadi pesan kesalahannya hanya palsu.
Dalam kasus saya, saya memiliki:
Tetapi ketika saya mencoba
Saya mendapat error terkait androidX, karena saya belum mengupgrade ke androidX dan belum siap melakukannya. Saya menemukan bahwa menggunakan versi 16.xy terbaru berfungsi dan saya tidak mendapatkan pesan kesalahan lagi. Selanjutnya, saya bisa menunggu sampai nanti ketika saya siap, untuk meningkatkan ke androidX.
sumber
Untuk orang yang menghadapi masalah dengan Xiaomi:
sumber