Saya menandatangani saya APK di Android Studio 2.3 (build->menghasilkan ditandatangani APK). Ketika saya'm mencoba untuk meng-upload ke Google Play store itu menunjukkan kesalahan yang saya've upload unsigned APK. Ada orang yang bisa menjawab mengapa itu terjadi dan bagaimana mengatasinya?
Android 7.0 memperkenalkan APK Signature Skema v2, aplikasi baru-penandatanganan skema yang menawarkan aplikasi lebih cepat menginstal kali dan perlindungan lebih terhadap perubahan yang tidak sah ke file APK.
Sementara menghasilkan ditandatangani apk ada dua kotak centang .
Ada tiga pilihan yang tersedia di kami:
pilih V1 (Untuk versi lama dari penandatanganan) - apk yang akan di-upload berhasil
pilih V2 (Untuk versi yang lebih baru dari penandatanganan) - Harap dicatat bahwa memilih ini saja tidak akan bekerja.
pilih V1 dan V2 (Untuk yang lebih tua dan versi yang lebih baru) - apk yang akan di-upload berhasil
Mengapa memilih V2 saja tidak bekerja ?
Karena APK Signature Skema v2 yang diperkenalkan di Android 7.0 (Nougat). Untuk membuat APK diinstal pada Android 6.0 (Marshmallow) dan perangkat yang lebih tua, APK harus ditandatangani menggunakan JAR menandatangani kontrak sebelum ditandatangani dengan v2 skema.
Untuk informasi lebih lanjut melompat here
Hal ini karena anda hanya menggunakan v2 tanda tangan saat mengambil membangun rilis.
Jadi apa adalah v1 dan v2 yang disebutkan?
v1 adalah penandatanganan default mekanisme dan v2 adalah mekanisme terbaru menambahkan, yang memverifikasi jauh lebih cepat. Ini berarti v2-signed Apk install/update sedikit lebih cepat di Android Nougat (Android 7.0, API Level 24) dan yang lebih baru.
Jadi apa yang harus anda lakukan?
Jika anda ingin sign aplikasi tanpa perubahan apapun
Check v1 (jar Tanda tangan saja) yang merupakan default.
Jika anda ingin terbaru tanda tangan dan dukungan selama 7.x versi
Cek v2 (Apk Signature) Yang juga mengurangi ukuran aplikasi.
Jika anda ingin aplikasi menjadi lebih kecil, dapat menginstal lebih cepat dan kompatibel dengan semua versi Android.
Memeriksa kedua v1 dan v2.
PS: Hanya berlaku untuk menandatangani aplikasi dengan Studio, selain menggunakan pipa untuk membangun.
Untuk lebih refereces Link
Cara sign APK menggunakan V2
https://developer.android.com/studio/command-line/apksigner.html
Langkah 1), Android Studio, pilih View > Alat Windows > Terminal
gradlew assembleRelease
zipalign -v -p 4 my-app-unsigned.apk my-app-unsigned-aligned.apk
apksigner sign --ks my-release-key.jks my-app-unsigned-aligned.apk --out my-app-release.apk
Catatan: Untuk menggunakan apksigner alat ini, anda harus memiliki revisi 24.0.3 atau lebih tinggi dari Android SDK Membangun alat-Alat yang dipasang. Anda dapat memperbarui paket ini menggunakan SDK Manager.
apksigner verify my-app-release.apk
Catatan: langkah 2 sampai 4 Tampil di Command Prompt G:\AndroidStudio\Sdk\build-tools\25.0.0\
Jika anda mencapai hal ini, menggunakan Android Studio 3.3 dan kesalahan terus muncul tidak peduli anda memeriksa Tanda centang atau tidak, cobalah untuk secara manual menghapus aplikasi/folder build.