Setiap kali saya membuat apk yang ditandatangani di Android Studio, secara default ia memberi nama sebagai aplikasi-rilis.apk ...
Bisakah kita melakukan pengaturan apa pun sehingga harus meminta dan bertanya kepada saya nama yang perlu ditugaskan ke apk (cara melakukannya di gerhana)
Apa yang saya lakukan adalah - mengganti nama apk setelah itu dihasilkan. Ini tidak memberikan kesalahan tetapi apakah ada cara asli sehingga saya bisa melakukan perubahan pada pengaturan untuk mendapatkan prompt.
Catatan::
saat membuat apk android studio memberi saya prompt untuk memilih lokasi (hanya)
android
android-studio
Prab
sumber
sumber
Jawaban:
Ya kita bisa mengubahnya tetapi dengan lebih banyak perhatian
Sekarang tambahkan ini di build.gradle Anda di proyek Anda sambil memastikan Anda telah memeriksa varian build dari proyek Anda seperti di
release or Debug
sini saya telah menetapkan varian build saya sebagairelease
tetapi Anda juga dapat memilih sebagai Debug.Menggunakan metode Set property di build.gradle dan Jangan lupa untuk menyinkronkan gradle sebelum menjalankan proyek Semoga ini akan menyelesaikan masalah Anda :)
Apa yang saya amati dalam versi terbaru dari studio android 3.3.1
Ganti nama berkas .aab dilakukan oleh kode sebelumnya sehingga tidak perlu ada tugas untuk mengganti nama semua.
Semoga ini bisa membantu kalian. :)
sumber
versionName
?The APK file /Users/.../outputs/apk/NewName-debug-20161004172815.apk does not exist on disk.
Anda mungkin mendapatkan kesalahan dengan plugin android gradle terbaru ( 3.0 ):
Menurut panduan migrasi , kita harus menggunakan pendekatan berikut sekarang:
Catatan 2 perubahan utama di sini:
all
digunakan sekarang alih-aliheach
beralih ke keluaran varian.outputFileName
properti digunakan alih-alih memutasi referensi file.sumber
${applicationName}
diselesaikanBuildType_Decorated{name=applicationName, debuggable=false, testCoverageEnabled=false, jniDebuggable=false, pseudoLocalesEnabled=false, renderscript...
(disingkat untuk kejelasan). Ini menyebabkan pengemasan gagal. Bagi saya${applicationId}
atau${archivesBaseName}
opsi yang lebih baik. Juga${defaultConfig.versionName}
bagi saya adalah nol. Demikianlah${applicationId}_${variant.name}-${variant.versionName}
akhirnya saya.android{}
bagian yang setingkat dengandefaultConfig{}
. Meskipun, Anda dapat menggunakannya di luarandroid{}
menggunakanandroid.applicationVariants.all { }
sintaksSaya memodifikasi jawaban @Abhishek Chaubey untuk mengubah seluruh nama file:
Ini menghasilkan nama file seperti:
MyAppName-release20150519121617.apk
sumber
project.ext { appName = 'MyApplicatioName' }
rootProject.name
akan memberi Anda nama proyek seperti di gerhana.output.outputFile
hanya baca. Jawaban @ johnny-doe adalah solusi baru.(Diedit untuk bekerja dengan Android Studio 3.0 dan Gradle 4)
Saya sedang mencari opsi penggantian nama file apk apk lebih kompleks dan saya menulis solusi ini yang mengubah nama apk dengan data berikut:
Anda akan mendapatkan apk seperti ini: myProject_dev_debug_1.3.6_131016_1047.apk .
Anda dapat menemukan seluruh jawabannya di sini . Semoga ini bisa membantu!
Di build.gradle:
sumber
> groovy.lang.MissingPropertyException: No such property: variantConfiguration for class: com.android.build.gradle.internal.variant.ApplicationVariantData
. Kenapa tidak ganti sajabuildType = variant.buildType.name
?"file.apk" is not writeable
Ini cara yang jauh lebih singkat:
Ini memberi Anda nama com.blahblah.example-v1 (1.0) -debug.apk (dalam mode debug)
Android Studio menambahkan versionNameSuffix dengan nama tipe build secara default, jika Anda ingin menimpanya, lakukan selanjutnya:
Output dalam mode debug: com.blahblah.example-v1 (1.0) -MyNiceDebugModeName.apk
sumber
Saya menulis solusi yang lebih universal berdasarkan jawaban @Fer.
Hal ini juga harus bekerja dengan rasa dan jenis membangun konfigurasi berbasis
applicationId
,versionName
,versionCode
.Di build.gradle:
Contoh nama apk:
com.example.app_freeDebug_1.0_1.apk
Untuk informasi lebih lanjut tentang
variant
variabel melihat ApkVariant dan BaseVariant definisi antarmuka.sumber
tambahkan
android.applicationVariants.all
blok seperti di bawah ini di tingkat aplikasi Andatersedia di 2019/03/25
sumber
Tidak mengganti nama itu, tapi mungkin menghasilkan nama dengan benar di tempat pertama akan membantu? Ubah nama apk dengan Gradle
sumber
Pertama ganti nama modul Anda dari aplikasi ke yaitu SurveyApp
Kedua, tambahkan ini ke tingkat atas proyek (root proyek) Anda. Ini bekerja dengan Gradle 3.0
sumber
Tambahkan kode berikut di build.gradle (Modul: app)
Dan nama rilis rilis akan menjadi Nama Aplikasi Anda 2018-03-31 12-34
sumber
Solusi saya juga dapat membantu seseorang.
Diuji dan Bekerja pada IntelliJ 2017.3.2 dengan Gradle 4.4
Skenario:
Saya memiliki 2 rasa dalam aplikasi saya, jadi saya ingin setiap rilis diberi nama sesuai dengan masing-masing rasa.
Kode di bawah ini akan ditempatkan ke file modul gradle build Anda yang ditemukan di:
{app-root}/app/build.gradle
Kode nilai ditambahkan ke
android{ }
blok:Di atas memberikan APK yang ditemukan di
{app-root}/app/
:Semoga bisa bermanfaat bagi seseorang.
Untuk info lebih lanjut, lihat jawaban lain yang disebutkan dalam pertanyaan
sumber
Saya pikir ini akan sangat membantu.
sumber