Saya telah mencari di Google dan SO tetapi tidak dapat menemukan jawaban saya.
Ini adalah pertama kalinya saya bekerja dengan sistem gradle dan sekarang saya sedang membuat APK yang ditandatangani untuk diunggah ke google play (Proyek diimpor dari gerhana).
Sekarang saya telah membaca bagian di sini http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Building-and-Tasks yang harus Anda tambahkan signingConfigs
kebuild.gradle
Saya telah menambahkan baris ini dan sekarang saya melihat bahwa Anda perlu menjalankan ./gradlew assembleRelease
tetapi menjalankan ini di pengembalian cmd saya 'gradle' tidak dikenali sebagai perintah internal atau eksternal, program yang dapat dioperasikan atau file batch. Saya juga mencoba mengklik kanan pada build.gradle dan menjalankannya, mengatakan itu berhasil tetapi begitu saya melihat di folder build / apk hanya sebuah file bernamaapp-debug-unaligned.apk
Jadi, bagaimana cara menghasilkan apk bertanda tangan menggunakan sistem Gradle?
Jawaban:
Ada tiga cara untuk menghasilkan build Anda sesuai dengan
buildType
. (Dalam kasus Anda, ini rilis tetapi dapat diberi nama apa pun yang Anda inginkan.)Buka Tugas Gradle di panel kanan Android Studio dan cari
assembleRelease
atau diassemble(#your_defined_buildtype)
bawah Tugas ModulPergi ke Build Variant di Left Panel dan pilih build dari drop down
Pergi ke direktori root proyek di File Explore dan buka cmd / terminal dan jalankan:
Linux:
./gradlew assembleRelease or assemble(#your_defined_buildtype)
Windows:
gradlew assembleRelease or assemble(#your_defined_buildtype)
Jika Anda ingin melakukan rilis build (hanya), Anda dapat menggunakan Build> Generate Signed apk. Untuk tipe build lain, hanya tiga opsi di atas yang tersedia.
Anda dapat menemukan APK yang dihasilkan di
module/build
direktori Anda yang memiliki nama jenis build di dalamnya.sumber
Anda dapat mengambil proyek gradle Android Studio yang sudah ada dan membangun / menandatanganinya dari baris perintah tanpa mengedit file apa pun. Ini membuatnya sangat bagus untuk menyimpan proyek Anda dalam kontrol versi sambil tetap memisahkan kunci dan kata sandi Anda:
./gradlew assembleRelease -Pandroid.injected.signing.store.file=$KEYFILE -Pandroid.injected.signing.store.password=$STORE_PASSWORD -Pandroid.injected.signing.key.alias=$KEY_ALIAS -Pandroid.injected.signing.key.password=$KEY_PASSWORD
sumber
Anda dapat menggunakan kode ini
android { ... signingConfigs { release { storeFile file("../your_key_store_file.jks") storePassword "some_password" keyAlias "alias_name" keyPassword "key_password" } } buildTypes { release { signingConfig signingConfigs.release } } ... }
kemudian dari terminal Anda jalankan
Anda akan mendapatkan apk di
aplikasi-android-Anda / build / outputs / apk / your-android-app-release.apk
sumber
build.gradle
diperiksa ke kontrol versi, dan begitu juga kata sandi Anda! Pertimbangkan untuk mengambil rute lain ketika keamanan penting dalam proyek Anda.Saya rasa ini dapat membantu Anda https://www.timroes.de/2013/09/22/handling-signing-configs-with-gradle/ lalu cukup pilih
Release
dariBuild Variants
sumber
membangun menu> menghasilkan apk yang ditandatangani
sumber