উপস্থাপনা: এটি কোনও অ্যান্ড্রয়েড অ্যাপে বিল্ড প্রকার এবং পণ্যের স্বাদ কীভাবে ব্যবহার করবেন সে সম্পর্কে কোনও প্রশ্ন নয়। আমি জড়িত বেসিক ধারণা বুঝতে। কোন বিল্ড টাইপের মধ্যে কোন কনফিগারেশন নির্দিষ্ট করা উচিত, কোন পণ্যের স্বাদে কোন কনফিগারেশন নির্দিষ্ট করা উচিত এবং কোনও পার্থক্য আসলে প্রয়োজনীয় কিনা তা এই প্রশ্নটি আরও বোঝার চেষ্টা করার বিষয়ে is
এই সপ্তাহে, আমি অ্যান্ড্রয়েড অ্যাপ্লিকেশনগুলির জন্য গ্রেড কনফিগারেশন সম্পর্কে আরও শিখছি। আমি প্রথমে ভেবেছিলাম পণ্যগুলির স্বাদে বনাম ধরণের ভাল হ্যান্ডেল পেয়েছি, তবে ডকুমেন্টেশনের মধ্যে যত গভীর gotুকলাম ততই বুঝতে পারলাম দুজনের মধ্যে পার্থক্য আমার কাছে মোটেও পরিষ্কার নয়।
যেহেতু এখানে একটি সংজ্ঞায়িত শ্রেণিবদ্ধতা রয়েছে (এই অর্থে যে বিল্ড ধরণের নির্দিষ্ট বৈশিষ্ট্যগুলি পণ্যগুলির স্বাদে উল্লিখিতগুলির চেয়ে বেশি প্রাধান্য পায়) তাই কেন বিল্ড প্রকার এবং পণ্যের স্বাদগুলির মধ্যে পার্থক্য করার প্রয়োজন আছে তা আমি বুঝতে পারি না। পণ্যের বৈশিষ্ট্য ডিএসএল অবজেক্টে সমস্ত বৈশিষ্ট্য এবং পদ্ধতি একীভূত করা ভাল না, এবং তারপরে বিল্ড টাইপটিকে (ডিফল্ট) স্বাদ মাত্রা হিসাবে বিবেচনা করুন?
কিছু দৃ concrete় উদাহরণ যা আমার বিভ্রান্তির দিকে পরিচালিত করেছে:
signingConfig
সম্পত্তি বিল্ড ধরনের ও পণ্যের স্বাদে উভয় সেট করা যেতে পারে ... কিন্তুminifyEnabled
(এবং, আমি অনুমান,shrinkResources
?) শুধুমাত্র বিল্ড ধরনের কনফিগার করা যাবে।applicationId
শুধুমাত্র পণ্যের স্বাদে নির্দিষ্ট করা যায় ... এবংapplicationIdSuffix
কেবল বিল্ড ধরণের ক্ষেত্রেই নির্দিষ্ট করা যায় !?
আসল প্রশ্ন (গুলি) :
উপরের উদাহরণগুলি দেওয়া: বিল্ড প্রকারের বনাম পণ্যগুলির স্বাদের ভূমিকার মধ্যে কোনও স্পষ্ট পার্থক্য রয়েছে?
যদি তা হয় তবে এটি বোঝার সর্বোত্তম উপায় কোনটি?
যদি তা না হয়, তবে অবশেষে বিল্ড প্রকার এবং পণ্যের স্বাদগুলি একক কনফিগারযোগ্য ডিএসএল অবজেক্টে মার্জ করার পরিকল্পনা কী?
applicationId
।