Saya mengunduh file zip dari aplikasi Android di github dan saya mencoba menjalankannya, tetapi saya mendapatkan dialog dengan pesan ini
app-release-unsigned.apk is not signed. Please configure the signing information for the selected flavor using the Project Structure dialog.
Saya menggunakan Android Studio. Apa yang harus aku lakukan?
Pastikan varian build diatur ke debug (dan tidak dirilis ) di Android Studio (periksa panel varian build ).
Jika disetel ke debug, aplikasi harus masuk secara otomatis dengan keystore debug yang dibuat secara otomatis, tanpa mengedit skrip build.
Namun Anda harus membuat dan mengkonfigurasi keystore tertentu untuk rilis.
Dokumentasi resmi, meliputi mode debug dan rilis: https://developer.android.com/tools/publishing/app-signing.html
sumber
Selalu tandatangani bangunan Anda menggunakan skrip DSL build.gradle Anda seperti ini:
Jika Anda ingin memahami lebih banyak tentang sistem build Gradle yang terkait dengan Android Studio, cukup kunjungi:
Panduan Pengguna Plugin Gradle
sumber
debug.keystore
ada di.android
folder? Anda mungkin ingin memberikan jalan penuh kecuali Anda memindahkannya ke proyek AndaSaya berhasil men-debug APK yang ditandatangani, Ikuti prosedur ini: -
Build.gradle
untuk set moduldebuggable true
untuk tipe build rilissumber
Jika ada yang ingin men-debug dan merilis varian build terpisah menggunakan Android Studio 3.5, ikuti langkah-langkah di bawah ini: 1. Tetapkan varian build ke mode rilis.
build.gradle
dan ubahbuildTypes
bagian "rilis" Anda seperti di bawah Screenshot.Kemudian Jalankan Proyek Anda. Selamat Coding.
sumber
menandatanganiConfigs harus sebelum buildTypes
sumber
jika Anda ingin menjalankan aplikasi dalam mode debug
1) Lihat di Sisi Kiri bawah, di atas Favorit ada Build Variants
2) Klik pada Build Variants. Klik pada rilis dan pilih debug
itu bekerja dengan sempurna !!!
sumber
Proyek aplikasi yang Anda unduh dapat menyertakan info yang ditandatangani di file build.gradle. Jika Anda melihat kode seperti ini:
Anda dapat menghapusnya dan mencoba lagi.
sumber
Untuk Gradlin Kotlin dsl
sumber
Untuk alasan keamanan, Anda tidak dapat menginstal apk yang tidak ditandatangani di Android. Jadi, jika Anda hanya memiliki apk yang tidak ditandatangani: Anda harus menandatanganinya. Inilah cara melakukannya: tautan
Perhatikan bahwa Anda dapat menandatangani apk dengan sertifikat yang ditandatangani sendiri.
Alternatif dapat berupa:
sumber
Masalah saya terpecahkan dengan mengubah varian build seperti yang disarankan oleh Stéphane, jika ada yang berjuang untuk menemukan "Build varian" seperti yang saya lakukan di sini adalah tangkapan layar di mana Anda dapat menemukannya.
sumber
Pada bilah jendela alat pilih Build Variants Ubah Build Variant dari Release ke Debug
sumber
Bagaimana saya memecahkan ini
Kesalahan ini terjadi karena Anda telah mengatur varian build Anda ke mode rilis. atur untuk membangun mode dan menjalankan proyek lagi.
Jika Anda ingin menjalankan dalam mode rilis, cukup buat apk yang sudah ditandatangani seperti yang kami lakukan secara normal saat melepaskan aplikasi
sumber
Solusi saya adalah mengubah nama konfigurasi penandatanganan saya dari "konfigurasi" default menjadi "debug". Untuk memverifikasi, saya mengubahnya ke beberapa nama acak lainnya dan mendapatkan kesalahan lagi, dan kemudian mengubahnya kembali ke "debug" dan kesalahan itu hilang. Jadi sementara itu tampaknya buatan dan saya cenderung tidak percaya ini adalah keseluruhan cerita, cobalah solusi ini.
sumber
saya juga muncul masalah ini, dan kode saya di bawah ini
alasannya adalah kesalahan nama properti, seharusnya keyPassword bukan keypassword
sumber
Apa yang akhirnya berhasil untuk saya, dan saya tidak tahu mengapa, adalah:
Perhatikan saya memang mencoba menyalin berkali-kali dengan memilih kata sandi dengan mengklik di akhir kata sandi dan memilih kata sandi dengan menggerakkan mouse.
Ini aneh tetapi hanya bekerja dengan mengklik dua kali di atas kata sandi untuk menyalinnya.
Saya juga menggunakan metode Buka Modul Pengaturan> Menandatangani ... dijelaskan oleh @NightFury pada posting ini.
sumber
menambahkan baris kode di bawah ini dalam file build.gradel bekerja untuk saya, tambahkan mereka di bawah blok buildTypes di bawah rilis seperti yang ditunjukkan
sumber