Saya punya program yang bekerja di Emulator Android. Sesekali saya telah membuat .apk yang ditandatangani dan mengekspornya ke HTC Desire untuk diuji. Semuanya baik-baik saja.
Pada .apk yang diekspor terbaru saya, saya mendapatkan pesan kesalahan 'Aplikasi tidak diinstal' ketika saya mencoba menginstal .apk. Ini berjalan dengan baik pada emulator.
Karena saya terutama telah menguji emulator dan hanya sekali-sekali mengekspor ke telepon nyata saya tidak yakin kapan ini terjadi. Apa kemungkinan penyebabnya tidak menginstal pada telepon fisik tetapi berjalan dengan baik di emulator?
Saya sudah mencoba me-reboot telepon & menghapus .apk yang ada, tidak memperbaiki kesalahan.
android
android-emulator
Entropy1024
sumber
sumber
adb uninstall your.package.name
kemudianadb install /path/to.apk
. Saya tidak mengerti mengapa itu tidak berhasil. Sudahkah Anda mengubah apa pun dalam prosedur penandatanganan?Jawaban:
Terutama untuk ponsel lama
Saya hanya menemukan
App not installed
kesalahan ketika mencoba menginstal apk di ponsel saya yang berjalan pada 4.4.2 alias KitKat, tetapi teman saya tidak menemukan kesalahan ini di teleponnya yang berjalan di 6+. Saya mencoba solusi lain seperti menghapus versi lama / debug aplikasi karena apk adalah versi rilis, membersihkan data aplikasi debug, dan bahkan menghapus semua data cache saya. Kemudian, akhirnya saya menyadari yang harus saya lakukan adalah memilih kedua versi tanda tangan ketika membangun apk saya yang ditandatangani.Sebelumnya saya hanya
V2 (Full APK Signature)
memilih, tetapi setelah memilihV1 Jar Signature
juga, saya berhasil menginstal APK yang ditandatangani pada perangkat 4.4.2 saya. Semoga ini bisa membantu orang lain!sumber
V1 (Jar Signature)
Bagi saya, Di Android 9 (API 28), menonaktifkan Google Play Protect dari aplikasi play store berhasil, dan saya bisa menyingkirkan
App not Installed
kesalahan.sumber
Saya memiliki masalah yang sama dan itu karena saya mencoba menginstal apk pada ponsel dengan versi sebelumnya dari apk yang sama, dan kedua apks belum ditandatangani dengan sertifikat yang sama. Maksud saya ketika saya menggunakan sertifikat yang sama saya bisa menimpa instalasi sebelumnya, tetapi ketika saya mengubah sertifikat antar versi, instalasi tidak mungkin. Apakah Anda menggunakan sertifikat yang sama?
sumber
Jelas ada banyak penyebab masalah ini. Bagi saya situasinya adalah ini: Saya telah menggunakan nexus 7 (perangkat aktual) saya dari dalam Android Studio (v1.3.2). Semua bekerja dengan baik. Saya kemudian membuat apk yang ditandatangani dan diunggah ke Google Drive saya. Setelah melepaskan nexus saya dari usb, saya pergi ke pengaturan / aplikasi dan menghapus aplikasi saya (App1). Saya kemudian membuka google drive dan mengklik App1.apk saya dan memilih untuk menginstalnya (perlu memastikan Anda telah mengizinkan instalasi apks dalam pengaturan). Lalu saya mendapat pesan yang ditakuti "App not Installed"
Solusi bagi saya: kembali ke pengaturan / aplikasi dan gulir melalui semua aplikasi dan di bagian bawah adalah versi pucat dari App1 saya (perhatikan App1 asli berada di bagian atas dalam urutan abjad yang telah dihapus seperti di atas). Ketika mengklik pada versi pucat itu tertulis "Tidak diinstal untuk pengguna ini". (Saya telah mengatur nexus saya untuk memiliki lebih dari satu pengguna). Tetapi di sudut kanan atas ada tombol tiga titik . Saya menekan ini dan berbunyi "Copot pemasangan untuk semua pengguna" . Yang saya lakukan dan itu memperbaiki masalah. Saya sekarang dapat mengklik App1.apk dan itu terinstal dengan baik tanpa kesalahan.
sumber
adb uninstall your.package.name
yang menghapus instalan untuk semua pengguna.Saya menghadapi masalah ketika saya memperbarui android saya dari 2.3.2 ke 3.0.1. Jika demikian, IDE akan secara otomatis mempertimbangkan poin-poin berikut.
1. Anda tidak dapat menginstal aplikasi dengan android: testOnly = "true" dengan cara konvensional, seperti dari pengelola file Android atau dari unduhan dari situs Web
2.Android Studio mengeset android: testOnly = "true" di APK yang dijalankan
jika Anda menjalankan aplikasi Anda langsung menghubungkan perangkat ke sistem Anda, apk akan menginstal dan menjalankan tidak ada masalah.
jika Anda mengirim apk ini dengan copy dari folder build out dan debug, ia tidak akan pernah diinstal di perangkat.
Solusi : buka Build ---> Build APK ---> salin berbagi file apk ke tim Anda
maka masalah Anda akan terpecahkan.
sumber
Saya menghadapi masalah yang sama. Masalahnya adalah aktivitas utama dalam file AndroidManifest.xml saya ditulis dua kali. Saya menghapus duplikat.
sumber
android:exported
disetel ke false untuk aktivitas launcherIni dapat terjadi jika MainActivity Anda dideklarasikan dua kali di AndroidManifest.xml Anda.
Alasan lain yang memungkinkan: Anda mengubah aktivitas peluncuran. Petunjuk: jangan pernah melakukannya dengan aplikasi yang sudah dipublikasikan! Alasannya dibahas di blog Android Developers .
sumber
android:name
atribut dari setiapActivity
,Service
,BroadcastReceiver
dan sebagainya tidak dapat diubah di file manifest. Meskipun tampaknya merupakan pengidentifikasi pribadi di dalam aplikasi Anda, itu adalah API publik.Saya memiliki masalah yang sama. Saya tidak menyadari bahwa aplikasi harus masuk bahkan untuk pengujian.
Setelah menandatangani sendiri, itu terinstal dengan baik.
sumber
Saya memiliki masalah yang sama dan di sini adalah bagaimana menyelesaikannya: Buka file Manifest dan pastikan Anda memiliki atribut "Debuggable" dan "Test Only" disetel ke false. Ini bekerja untuk saya :)
sumber
android:testOnly="false" android:debuggable="false"
Bagi yang menggunakan Android Studio 3.
Jawaban Suryanarayana Reddy benar karena ia tidak menyatakan langkah-langkah untuk menyelesaikannya.
di AndroidManifest.xml Anda di bawah tag aplikasi, tambahkan
testOnly="false"
danandroid:debuggable="true"
suka:Edit
lalu di menu menubar AndroidStudio Build> Build APK
sumber
android:debuggable="true"
mengarah keError: Avoid hardcoding the debug mode; leaving it out allows debug and release builds to automatically assign one [HardcodedDebugMode]
. Saya mencobaandroid:testOnly="false"
, baikBuild > Build Bundl(s) / APK(s) > Build APK(s)
danBuild > Generate SignedBundle APK...
dengan versi tanda tangan v1, v2 (seperti pada tangkapan layar atas). Harus menghapus aplikasi sebelumnya, lalu instal yang baru.Saya tahu ini adalah posting lama, tetapi bagi pengguna baru mungkin bermanfaat. Saya memiliki masalah yang sama: aplikasi saya berfungsi dengan baik saat debbuging. Ketika saya menandatangani APK saya mendapat pesan yang sama: "Aplikasi tidak diinstal".
Saya memperbaiki yang menghapus JDK saya (saya menggunakan jdk-6u14-windows-x64) dan menginstal yang baru (jdk-6u29-windows-x64). Setelah ekspor dan masuk lagi APK, semuanya baik-baik saja!
Melanjutkan, masalah saya adalah dalam versi JAWA. Terima kasih Oracle !!
sumber
Masalah saya adalah saya memiliki beberapa akun pengguna di perangkat. Saya menghapus aplikasi pada 1 akun, tetapi masih diinstal pada akun lain. Dengan demikian namespace bertabrakan dan tidak menginstal. Menghapus instalasi aplikasi dari semua pengguna memperbaikinya untuk saya.
sumber
Masalah saya adalah: Saya menggunakan Debug Apk, yang dihasilkan saat saya menjalankan perintah Run dari Android Studio
Solusi adalah: Alih - alih menggunakan file ini, bersihkan proyek dan klik Build> Build APK dari Android Studio. Kemudian Anda dapat menggunakan APK yang dihasilkan dari folder biasa (app / build / outputs / apk / debug /)
File yang dihasilkan seperti ini dipasang tanpa masalah.
sumber
Jika aplikasi tidak menginstal, hapus file
.android_secure/smdl2tmpl.asec
dari kartu SD.Jika folder
.android_secure
kosong di manajer file, hapus folder itu dari PC.sumber
Pada akhirnya saya menemukan bahwa tidak ada aplikasi yang berhasil diinstal, bukan hanya milik saya. Saya menetapkan standar Instal Aplikasi dari kartu SD ke Otomatis. Itu memperbaikinya.
sumber
Jika Anda memiliki versi sebelumnya untuk aplikasi itu, cobalah untuk menghapusnya terlebih dahulu, sekarang masalah saya diselesaikan dengan metode itu.
sumber
Saya juga telah memecahkan masalah ini,
Masalahnya adalah bahwa saya menyatakan kegiatan utama saya dua kali, Aktif sebagai kegiatan pertama untuk memuat dan saya tentukan juga filter maksud untuk itu. Dan sekali lagi di bawahnya saya menyatakannya lagi.
Pastikan Anda tidak mendeklarasikan kegiatan Anda dua kali.
sumber
Manifest.xml
file, kesalahan kompilasi akan muncul kecuali jika Anda memiliki aktivitas yang sama dengan nama yang sama tetapi dalam paket yang berbeda TETAPI ini tidak bekerja dengan saya karena saya memeriksa semuanya.buat file keystore melalui baris perintah
keytool -genkey -alias key_file_name.keystore -keyalg RSA -validitas 1000000000000000000 -keystore key_file_name.keystore
ekspor apk melalui Eclipse, klik kanan pada proyek Android Alat Android> Paket Aplikasi yang Ditandatangani Ekspor , lalu berikan lokasi & kata sandi.
ini akan membuat apk yang ditandatangani pada waktu yang sama apk akan diberi tanda zip. Dan dapat diinstal.
Jika Anda melewati baris perintah untuk semua, beberapa kali Anda mungkin menghadapi kesalahan "Aplikasi tidak diinstal". (Kesalahan aplikasi yang tidak diinstal dapat terjadi tidak hanya, ketika menggunakan baris perintah. Ini dapat menjadi beberapa alasan lain juga)
sumber
Saya memiliki masalah yang sama, yaitu App muncul sebagai diinstal, tetapi tidak akan diluncurkan ketika ikon diketuk. Setelah beberapa head-banging, saya menemukan bahwa saya telah dengan bodohnya menempatkan 'android: diekspor = "false"' untuk aktivitas peluncur utama saya di dalam file AndroidManifest .... Setelah saya menghapusnya, Aplikasi diluncurkan dengan baik ..
sumber
Masalah saya mirip dengan @Lunatikzx. Karena tag izin yang salah yang ditulis sebagai atribut ke aplikasi:
Apa yang diperbaiki untuk saya adalah mengubah tag izin untuk memisahkan tag seperti ini:
sumber
Mengesampingkan aplikasi debug untuk pengujian pada ponsel fisik bekerja dengan andal sampai saya meningkatkan ponsel dari Android Pie ke Android 10. Setelah itu, kesalahan "Aplikasi tidak diinstal" muncul setiap kali saya mencoba untuk sideload aplikasi.
Berdasarkan peringatan di AndroidManifest.xml saya, saya berubah dari ...
untuk...
Setelah itu, saya bisa sideload aplikasi saya - sekali. Kemudian, saya menemukan kesalahan "Aplikasi tidak diinstal" yang sama lagi. Dengan mengubah
allowBackup
kembali ketrue
, itu berfungsi lagi (setidaknya sekali).Jelas dari jumlah jawaban dan variasi dalam jawaban bahwa ada banyak alasan untuk masalah ini. Saya membagikan ini jika itu membantu orang lain.
sumber
android:allowBackup="true"
untukandroid:allowBackup="false"
dan masih tidak beruntung.Periksa dengan versi Android.
Jika Anda menginstal aplikasi non-pasar, dan versi yang tidak kompatibel Anda akan mendapatkan kesalahan ini.
Mis: Aplikasi ditargetkan untuk 2.3.4 Perangkat Anda 2.2. Anda akan mendapatkan kesalahan ini.
sumber
build.gradle
di file manifes Android. KecualicompileSdkVersion
(nilai 23) atauminSdkVersion
(16) atautargetSdkVersion
(22) menunjuk ke pengaturan yang diinginkan. Galaksi saya menjalankan Android 7.0 (dan meminta untuk memperbarui tetapi saya belum mengizinkannya). Saya tidak menggunakan studio android untuk membangun aplikasi asli-reaksi saya, tetapigradlew assembleRelease
Kesalahan "Aplikasi tidak diinstal" juga dapat terjadi jika aplikasi telah diinstal ke atau dipindahkan ke kartu SD, dan kemudian kabel USB telah terhubung, menyebabkan kartu SD dilepas.
Menonaktifkan penyimpanan USB atau memindahkan aplikasi kembali ke penyimpanan internal akan memperbaiki masalah dalam kasus ini.
sumber
Saya juga mengalami masalah ini. Silakan coba solusi ini. Pastikan bahwa nama paket proyek Anda berbeda dari proyek sebelumnya yang sudah diinstal di ponsel Anda. Saya pikir mereka mendapat konflik atas nama mereka. Ini bekerja pada saya.
sumber
Anda juga dapat mengalami masalah ini karena produsen perangkat Anda tidak melisensikan aplikasi komersial Google, seperti Play Store, YouTube, Google Maps, dll. Ikuti jawaban ini untuk menyelesaikan masalah.
sumber
Tampaknya ini juga dapat disebabkan oleh penggantian nama APK sebelum menginstalnya. Saya ingin mengurangi jumlah pengetikan yang harus dilakukan pengguna untuk mendapatkan aplikasi dari situs web kami dengan memperpendek nama file. Setelah itu, mereka tidak dapat menginstalnya.
Setelah saya kembali ke nama file asli yang digunakan saat membuat dan menandatangani paket saya dapat memperbarui aplikasi yang diinstal.
sumber
Menggunakan Android Studio, saya sebelumnya telah menginstal versi debug yang tidak ditandatangani dari APK ( Build> Build APK ) dan harus menghapusnya sebelum menginstal versi rilis yang ditandatangani ( Build Variants> Build Variant: release , Build> Generate Signed APK ).
sumber
bagi saya penyebabnya adalah bahwa saya memiliki beberapa build menggunakan varian build berbeda di ponsel yang sama:
apa yang terjadi adalah bahwa beberapa bangunan ini dibangun oleh saya , satu lagi dikirim kepada saya oleh pengembang lain .. mencoba untuk menginstal pengembang sementara saya memiliki build lain (dibangun oleh saya) menyebabkan kesalahan di atas.
jadi perbaikannya sederhana: hapus semua build di ponsel saya (terlepas dari varian build) .. lalu instal apk yang dikirim oleh rekan saya .. dan itu berfungsi seperti pesona
sumber
Saya menghadapi masalah yang sama hari ini dan pada awalnya saya pikir itu kartu sd saya yang merusaknya. Saya mencobanya di banyak perangkat yang menjalankan Android 4.4 dan lebih tinggi tetapi tetap membawa masalah yang sama. Setelah beberapa googling dan penelitian saya menyadari bahwa saya tidak memilih tanda tangan v1 yang untuk perangkat yang lebih tua dari Android 7.0 nougat jadi saya menerapkan keduanya tanda tangan ini dengan memilih dua kotak centang dan menghasilkan apk yang ditandatangani dan itu berhasil.
Tautan ke solusi Android - Aplikasi tidak menginstal kesalahan saat menginstal APK yang ditandatangani - Cara Memperbaiki
sumber
Ini juga dapat terjadi saat membuat widget layar beranda, dan file XML widget Anda memiliki Aktivitas yang salah yang ditentukan di
android:configure
propertinya.sumber