গ্রেডল কেবল একটি গন্ধ তৈরি করুন


94

কেউ কি আমাকে বলতে পারবেন যে কমান্ড-লাইনের মাধ্যমে আমার বিভিন্ন স্বাদগুলির মধ্যে একটি তৈরি করা সম্ভব?

এই মুহুর্তে আমি কার্যকর করার উপায় দেখিনি, উদাহরণস্বরূপ:

gradle buildDev 

যখন দেব আমার বিভিন্ন স্বাদের একটি। আসলে, আমাকে কার্যকর করতে হবে:

gradle build

এবং সমস্ত স্বাদ নির্মিত হয়।

আমি কিছু স্বাদ এড়াতে চাই এটা কি সম্ভব?

ধন্যবাদ


প্রথমে gradleপ্যারাম ছাড়াই চালানোর চেষ্টা করুন , তারপরে আউটপুট পড়ুন ... চালানোর ইঙ্গিত থাকবে gradle tasks...
সেলভিন

উত্তর:


156

কাজের কোনও স্বাদ-নির্দিষ্ট সংস্করণ না থাকলেও build, কার্য assembleএবং installকার্যগুলির স্বাদ-নির্দিষ্ট সংস্করণ রয়েছে । assembleAPK তৈরি করবে; installএটি ডিভাইস / ইমুলেটরগুলিতে ইনস্টল করবে।

উদাহরণস্বরূপ, এই নমুনা প্রকল্প , আমি দুই পণ্যের স্বাদে (সংজ্ঞায়িত chocolateএবং vanilla) এবং তিন মোট বিল্ড প্রকার ( debug, release, এবং mezzanine)।

চলমান gradle tasksশো, অন্যদের মধ্যে:

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

4
তারপরে, যখন আমি স্বাদের APK বানাতে চাই তখন আমাকে এসেম্বলএক্সএক্সএক্সএক্স ব্যবহার করতে হবে। শীতল। ধন্যবাদ
হোসে এম লেচন

11
@ লেচন: gradle assembleChocolateDebugফলাফল build/apk/HelloProductFlavors-chocolate-debug-unaligned.apkআপনার প্রকল্পে স্থাপন করা হবে । যদিও, স্বাদটি সুস্বাদু হলে কেবল এটিই কাজ করে এমন সম্ভাবনা আমি অস্বীকার করতে পারি না। :-)
কমন্সওয়্যার

4
@ জয়নোডিস: এই উত্তরটি এক বছরেরও বেশি পুরানো, এবং সম্ভবত তারা কোনও কাজ যুক্ত করেছেন যা সমস্ত পণ্যের স্বাদে ডিবাগ বিল্ড প্রকারকে একত্রিত করে।
কমন্সওয়্যার

4
@ জয়নোডিস: অ্যান্ড্রয়েড ১.০ এর জন্য গ্রেডল পাঠানো হয়েছে এমন কিছুটা এখন ধীর হওয়া উচিত।
কমন্সওয়্যার

4
আপনার যদি মডিউল থাকে তবে মডিউল উপসর্গটি ভুলে যাবেন না:<module>:assemble<FlavorName>
টর্গে

28

আমি @ কমন্সওয়্যার দ্বারা প্রদত্ত উত্তরটি সরল করে তুলব কারণ উত্তরে আমি বিভ্রান্ত হয়ে পড়েছিলাম।

এগুলি পণ্যের স্বাদ বিবেচনা করুন

  • দেব
  • প্রিপ্রড
  • প্রো

চালান

গ্রেডলু টাস্ক

এটি সেখানে বিল্ড প্রকারের সাথে সমস্ত পণ্যের স্বাদ তালিকাভুক্ত করবে

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.

এ থেকে আপনি স্বাদগুলি সহজেই চয়ন করতে পারেন এবং তার উপর ভিত্তি করে একটি বিল্ড তৈরি করতে পারবেন

গ্রেডলু এসেম্বলপ্রিপ্রড


12

যদি আপনার পণ্যফ্লেভারটি চকোলেট হয় তবে আপনি করতে পারেন

./gradlew assembleChocolateRelease

বা

./gradlew assembleChocolateDebug

1

উপরের উত্তরগুলি যুক্ত করতে, আপনি যদি অ্যান্ড্রয়েড বান্ডিল (এএবি) তৈরি করতে চান তবে আপনি এটি ব্যবহার করতে পারেন

# build flavor 'flavorName' only
./gradlew bundleFlavorName
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.