Bisakah seseorang memberi tahu saya apakah mungkin membuat hanya satu dari rasa saya yang berbeda melalui baris perintah?
Saat ini saya belum melihat cara mengeksekusinya, misalnya:
gradle buildDev
ketika Dev adalah salah satu rasa saya yang berbeda. Memang, saya harus mengeksekusi:
gradle build
Dan semua rasa dibangun.
Saya ingin melewatkan beberapa rasa. apa itu mungkin?
Terima kasih
gradle
tanpa params, lalu baca output ... akan ada petunjuk untuk menjalankangradle tasks
...Jawaban:
Meskipun tidak ada versi khusus ragam dari
build
tugas, ada versi khusus ragam dari tugasassemble
daninstall
.assemble
akan membuat APK;install
akan menginstalnya di perangkat / emulator.Sebagai contoh, dalam proyek sampel ini , saya mendefinisikan dua rasa produk (
chocolate
danvanilla
) dan tiga Total jenis membangun (debug
,release
, danmezzanine
).gradle tasks
Pertunjukan lari antara lain:Build tasks ----------- assemble - Assembles all variants of all applications and secondary packages. assembleChocolate - Assembles all builds for flavor Chocolate assembleChocolateDebug - Assembles the Debug build for flavor Chocolate assembleChocolateDebugTest - Assembles the Test build for the ChocolateDebug build assembleChocolateMezzanine - Assembles the Mezzanine build for flavor Chocolate assembleChocolateRelease - Assembles the Release build for flavor Chocolate assembleDebug - Assembles all Debug builds assembleMezzanine - Assembles all Mezzanine builds assembleRelease - Assembles all Release builds assembleTest - Assembles all the Test applications assembleVanilla - Assembles all builds for flavor Vanilla assembleVanillaDebug - Assembles the Debug build for flavor Vanilla assembleVanillaDebugTest - Assembles the Test build for the VanillaDebug build assembleVanillaMezzanine - Assembles the Mezzanine build for flavor Vanilla assembleVanillaRelease - Assembles the Release build for flavor Vanilla Install tasks ------------- installChocolateDebug - Installs the Debug build for flavor Chocolate installChocolateDebugTest - Installs the Test build for the ChocolateDebug build installChocolateMezzanine - Installs the Mezzanine build for flavor Chocolate installChocolateRelease - Installs the Release build for flavor Chocolate installVanillaDebug - Installs the Debug build for flavor Vanilla installVanillaDebugTest - Installs the Test build for the VanillaDebug build installVanillaMezzanine - Installs the Mezzanine build for flavor Vanilla installVanillaRelease - Installs the Release build for flavor Vanilla uninstallAll - Uninstall all applications. uninstallChocolateDebug - Uninstalls the Debug build for flavor Chocolate uninstallChocolateDebugTest - Uninstalls the Test build for the ChocolateDebug build uninstallChocolateMezzanine - Uninstalls the Mezzanine build for flavor Chocolate uninstallChocolateRelease - Uninstalls the Release build for flavor Chocolate uninstallVanillaDebug - Uninstalls the Debug build for flavor Vanilla uninstallVanillaDebugTest - Uninstalls the Test build for the VanillaDebug build uninstallVanillaMezzanine - Uninstalls the Mezzanine build for flavor Vanilla uninstallVanillaRelease - Uninstalls the Release build for flavor Vanilla
sumber
gradle assembleChocolateDebug
akanbuild/apk/HelloProductFlavors-chocolate-debug-unaligned.apk
ditempatkan di proyek Anda. Padahal, saya tidak bisa mengesampingkan kemungkinan bahwa ini hanya berfungsi jika rasanya enak. :-):<module>:assemble<FlavorName>
Saya akan menyederhanakan jawaban yang diberikan oleh @CommonsWare karena melalui jawaban saya sedikit bingung.
Pertimbangkan ini adalah rasa produk
Lari
Ini akan mencantumkan semua jenis Produk bersama dengan jenis build yang ada
assemble - Assembles all variants of all applications and secondary packages. assembleAndroidTest - Assembles all the Test applications. assembleDebug - Assembles all Debug builds. assembleDEV - Assembles all DEV builds. assemblePREPROD - Assembles all PREPROD builds. assemblePROD - Assembles all PROD builds. assembleRelease - Assembles all Release builds.
Dari sini, Anda dapat dengan mudah memilih rasa dan akan menghasilkan build berdasarkan itu
sumber
Jika productFlavor Anda adalah cokelat, Anda bisa melakukannya
atau
sumber
Untuk menambah jawaban di atas, jika Anda ingin membangun Android Bundle (AAB) maka Anda dapat menggunakan ini
# build flavor 'flavorName' only ./gradlew bundleFlavorName
sumber