Tambahkan nomor versi ke folder pemetaan proguard

Saya dapat mengganti nama file apk saya secara otomatis di gradle.build menggunakan

setProperty("archivesBaseName", "MyAppName-$versionName")

Apakah ada metode serupa untuk secara otomatis menambahkan nama folder pemetaan proguard dengan nomor versi?

Saat ini, folder tersebut defaultnya adalah

...\app\build\outputs\mapping\release atau debug

Saya bertanya-tanya apakah mungkin membuat folder pemetaan ke sesuatu seperti release-1.0.1 atau debug-1.0.1.


person Angel Koh    schedule 21.12.2016    source sumber
comment
Saya mengetahui bahwa kami dapat mengubah nama apk secara terprogram berdasarkan pertanyaan Anda. Terima kasih :)   -  person nishith kumar    schedule 21.12.2016
comment
jika bisa, itu akan ditulis di suatu tempat di dokumen di sini: guardsquare.com/en /proguard/manual/usage#obfuscationoptions   -  person Blundell    schedule 30.12.2016


Jawaban (2)


Mengikutiยน akan mengganti nama mapping.txt menjadi mapping-release-1.0.1.txt di folder yang sama.

Dalam file modul build.gradle:

android {
    // lots of gradle code

    // The following portion renames the mapping.txt file.
    applicationVariants.all { variant ->
        if (variant.getBuildType().isMinifyEnabled()) {
            variant.assemble.doLast {
                variant.mappingFile.renameTo(file(
                    "${variant.mappingFile.parent}/mapping-${variant.name}-${variant.versionName}.txt"))
            }
        }
    }
}

Anda juga dapat menggunakan variant.versionCode atau opsi lain pada nama file.

Semoga ini membantu.

person ozbek    schedule 30.12.2016

Saya kira Anda dapat menulis metode yang melakukan penggantian nama dengan menyalin file ke direktori berdasarkan versi saat ini. sesuatu yang mirip dengan jawabannya di sini: Cara mengubah nama file pemetaan proguard secara bertahap untuk proyek Android

person Mina Wissa    schedule 30.12.2016