Saya ingin mempublikasikan aplikasi saya ke GooglePlay tetapi pertama-tama saya ingin melakukan pengujian terakhir dengan apk yang ditandatangani untuk memastikan bahwa semua kunci API yang digunakan berfungsi dengan benar dengan versi rilis (GMaps, Facebook, dll)
Jadi saya baru saja membuat versi yang ditandatangani dari aplikasi saya dengan kunci rilis kami dan ketika saya mencoba menginstal aplikasi ke perangkat saya mendapat kesalahan:
Saya telah mencoba menyalin apk ke perangkat dan menginstalnya dengan aplikasi penginstal apk.
Anehnya, ketika saya melakukan proses yang sama dengan kunci penandatanganan debug, semuanya baik-baik saja, saya dapat menginstal dan menjalankan aplikasi.
Berikut langkah - langkah prosedurnya:
Saya memilih kunci rilis , ketik kata sandi.
Saya memilih tipe rilis rilis daripada debugging
Kalau-kalau saya juga mendefinisikan dalam file gradle kunci penandatanganan tetapi saya harus mengakui saya tidak tahu apakah itu perlu.
Saya mencoba seperti 7 tujuh kali sekarang jadi saya menganggap masalah ini bukan hanya kata sandi yang salah ketik , juga saya dapat membuat ini berfungsi dengan kunci penandatanganan android debug standar.
Tolong bantu jika Anda bisa.
sumber
Jawaban:
Anda mungkin menggunakan perangkat Android 5.0 atau lebih tinggi.
Cukup buka Pengaturan -> Aplikasi -> Klik Aplikasi Anda. ---> Di halaman Info aplikasi di menu bilah tindakan akan ada opsi bernama "Copot Pemasangan untuk Semua pengguna" klik itu. Aplikasi Anda akan dicopot sepenuhnya dan sekarang Anda dapat mencoba menginstal versi baru tanpa masalah. Semoga ini bisa membantu Anda
Periksa solusi saya dari tautan di bawah ini.
Tautan 1
Semoga bisa membantu Anda.
sumber
Untuk
Updated Android Studio 2.3
pengguna saat ini, jawaban ini untuk Anda karena hampir tidak ada orang yang menggunakan gerhana saat ini untuk pengembangan Android karena studio Android memiliki kemajuan besar.Jadi, Ikuti cara ini untuk membuat
Signed apk
file Anda .Build
> HasilkanSigned apk
.Keystore path
.Password, alias, key password
.Build type
pilih yang sesuai (mis. untuk dirilis di penggunaan playstorerelease
).Signature Version
pilih keduanyaV1
danV2
kotak centang.Finsih
.explorer
mana Anda memilih untuk menyimpan apk dan Anda akan melihat.apk
nama file Anda saatapp-release.apk
menggunakannya.sumber
V1
&V2
adalah solusinya!memilih Signature Version v1 dan v2 keduanya memecahkan masalah untuk saya .... coba saja
sumber
Hal yang sama terjadi pada saya, selama saya membuat apk saya dari Build> Build APK. Saya dapat menginstal dan menghapus apk sebanyak mungkin tanpa masalah, tetapi sebaliknya jika saya membuat Build> Generate Signed APK, ketika saya memberikan apk ke telepon dan mencoba menginstalnya, itu hanya mengizinkan saya satu kesempatan, yang sama yang keluar pesan berikut:
sampai saat itu semuanya baik-baik saja jika saya memilih "INSTAL DENGAN CARA APA PUN", tetapi yang terjadi jika saya mencopot pemasangan aplikasi dan ingin memasangnya kembali (skenario yang mungkin terjadi), hal berikut terjadi:
jadi saya memecahkan masalah dengan menonaktifkan play protect, yang saya capai (di dalam Google Play)> Menu> Play Protect> Cari ancaman keamanan (nonaktifkan).
sumber
"Aplikasi tidak diinstal" muncul saat aplikasi dengan paket yang sama sudah diinstal di perangkat yang sama. hapus saja aplikasi pertama Anda yang Anda gunakan untuk tujuan pengujian sebelum membuatnya menjadi apk yang ditandatangani. Ini akan berhasil. Bersulang!
sumber
Pilih Signature Version v1 dan v2 akan menyelesaikan masalah
v1
Skema V2
Secara default, Android Studio 2.2 dan Android Plugin untuk Gradle 2.2 menandatangani aplikasi Anda menggunakan APK Signature Scheme v2 dan skema penandatanganan tradisional, yang menggunakan penandatanganan JAR.
Direkomendasikan untuk menggunakan APK Signature Scheme v2 tetapi tidak wajib. silahkan lihat detailnya
sumber
Di Android Studio 3.0 dan yang Lebih Baru
Seperti yang dijelaskan di sini
Catatan: Tombol Run membuat APK dengan testOnly = "true", yang berarti APK hanya dapat diinstal melalui adb (yang digunakan Android Studio). Jika Anda menginginkan APK yang dapat di-debug yang dapat diinstal orang tanpa adb, pilih varian debug Anda dan klik Build Bundle (s) / APK (s)> Build APK (s).
Tambahkan
android:testOnly="false"
di dalam tag Aplikasi di AndroidManifest.xmlReferensi: https://commonsware.com/blog/2017/10/31/android-studio-3p0-flag-test-only.html
sumber
Di atas jawaban shubham soni bekerja untuk saya, sebenarnya itu terjadi pada versi android> = 5.0. Di atas Anda dapat menginstal, cukup gunakan ini saat membuat apk Anda ...
sumber
Di sini saya menyelesaikan masalah ini
Alasan di balik masalah ini adalah, sudah ada aplikasi dengan nama paket yang sama di ponsel, tetapi Anda tidak dapat menemukannya di menu ponsel (U sudah melakukan un-instal tetapi sebenarnya masih ada di ponsel Anda).
Untuk melihat aplikasi pergi ke ponsel SETTINGS -> APPS . Di sana Anda dapat melihat aplikasi, tetapi di dalamnya tombol UNINSTALL mungkin dinonaktifkan. klik tombol menu overflow untuk melihat Uninstall untuk semua pengguna .
Setelah melakukan uninstall untuk semua pengguna saya telah berhasil menginstal apk saya yang ditandatangani. Anda juga dapat menggunakan adb untuk menghapus aplikasi dari ponsel.
Selain itu, jika ponsel Anda mendukung banyak pengguna, periksa apakah aplikasi masing-masing tidak diinstal untuk pengguna lain. Jika itu dipasang untuk orang lain, pertama-tama hapus instalan aplikasi sebelumnya dan coba lagi
sumber
Ini pertanyaan yang cukup lama, tetapi solusi saya adalah mengubah versionCode (peningkatan) di build.gradle
sumber
Pergi ke Build.Gradle (module: app)
gunakan ini - minifyEnabled false
sumber
minifyEnabled false
adalah satu-satunya yang berhasil untuk saya setelah 3 hari penelitian di semua forum!
sumber
Itu mungkin karena Anda menjalankan file APK dari penyimpanan kartu SD eksternal. Cukup salin file APK ke masalah penyimpanan internal akan terpecahkan
sumber
Ini bisa terjadi karena pilihan versi tanda tangan Anda. Pada beberapa telepon, kesalahan penginstalan terjadi jika versi tanda tangan dipilih sebagai V2. Jadi jika itu terjadi, coba pilih V1, itu pasti akan berhasil.
sumber
Saya menghadapi masalah yang sama hari ini, saya ingat bahwa saya menandatangani apk saya dengan penandatanganan Google Play "baru":
Pastikan jika Anda menandatangani aplikasi Anda dengan penandatanganan Google Play.
Jika Anda melakukannya:
Artifact library
di menu.Download derived APK
.Sekarang Anda dapat menginstal apk.
sumber
jika Versi Android Studio Anda Lebih Besar dari 3.0
Sepertinya kita tidak bisa langsung menggunakan apk setelah berjalan di perangkat dari folder build -> output-> apk.
Setelah memutakhirkan ke android studio 3.0 Anda harus pergi ke Build -> Build Apk (s) lalu salin apk dari build -> output -> apk -> debug
sumber
"Cannot install signed apk"
. Anda mengacu pada debug apk.File> Project Structure> Build Variants> Select release> Pastikan 'Signing Config' tidak kosong> jika dipilih dari drop window
$signingConfigs.release
Saya melakukan ini dengan Android Studio 3.1.4 dan memungkinkan saya untuk membuat apk rilis setelah mengikuti semua langkah di atas untuk membuat apk rilis dan kunci rilis serta menambahkan info ke app gradle. Bersulang!
sumber
$signingConfigs.release
tidak tersedia, hanya$signingConfigs.debug
tersedia.Saya menghadapi masalah yang sama di aplikasi android saya. Saya baru saja memperbarui beberapa perpustakaan dan kemudian membuat APK tanda. Sekarang kerjanya.
sumber
Anda tidak perlu mencopot pemasangan versi Google Play jika Penandatanganan Aplikasi oleh Google Play diaktifkan untuk aplikasi Anda, ikuti langkah-langkah berikut:
1. Buat versi aplikasi yang ditandatangani dengan kunci rilis Anda
2. Buka konsol Pengembang Google Play
3. Buat rilis track tertutup (rilis alfa atau beta) dengan versi baru yang ditandatangani dari aplikasi
Anda 4. Sekarang Anda dapat mengunduh apk yang ditandatangani oleh App Signing oleh Google Play , pilih APK turunan
Alasannya adalah Penandatanganan Aplikasi oleh Google Play menandatangani aplikasi rilis dengan kunci yang berbeda, jika Anda memiliki aplikasi yang diinstal dari Play Store, dan Anda ingin menguji aplikasi versi rilis baru (dibuat dari Android Studio) di ponsel Anda, "Aplikasi tidak diinstal" terjadi sejak versi lama dan versi baru ditandatangani oleh dua kunci berbeda: satu dengan Penandatanganan Aplikasi oleh Google Play dan satu lagi dengan kunci Anda.
sumber
Penghapusan
android:testOnly="true"
atribut dari AndroidManifest.xml berhasil. tautansumber
Mohon hapus instalan aplikasi debug di perangkat atau cukup tingkatkan kode versi untuk mengatasi masalah ini
sumber
Dalam kasus saya, saya mencoba menguji penginstalan APK yang ditandatangani dan versi yang terinstal saat ini di perangkat saya tidak ditandatangani (membuat versi debug langsung dari studio Android)
sumber
Sudah jelas tetapi masih sulit untuk mencari tahu bagi saya,
Harap periksa apakah perangkat seluler Anda memiliki cukup ruang untuk menginstal apk. dan itu tidak penuh.
sumber