দয়া করে নোট করুন: জাভিয়ারের উত্তর পরে সম্পাদিত উত্তর
আমি অ্যান্ড্রয়েড স্টুডিওতে একই অ্যাপ্লিকেশন প্রকল্পের জন্য বিভিন্ন বিল্ড ফ্লেভারগুলি ব্যবহার করার চেষ্টা করছি । যাইহোক, আমি এটি সঠিকভাবে কাজ করার জন্য কনফিগার করার জন্য একটি ভীষণ সময় ব্যয় করছে বলে মনে হচ্ছে।
পদক্ষেপ:
- 'টেস্ট' নামে একটি নতুন অ্যান্ড্রয়েড স্টুডিও প্রকল্প তৈরি করুন।
Build.gradle * খুলুন এবং নিম্নলিখিত লাইনগুলি যুক্ত করুন:
productFlavors { flavor1 { packageName 'com.android.studio.test.flavor1' } flavor2 { packageName 'com.android.studio.test.flavor2' } }
- অ্যান্ড্রয়েড স্টুডিও পুনরায় চালু করার পরে, আমি এখন বিল্ড ভেরিয়েন্ট বিভাগের অধীনে 4 টি বিল্ড ভেরিয়েন্ট দেখতে পাচ্ছি । অর্থ আমরা এতক্ষণে পণ্যগুলির স্বাদগুলি সেট আপ করতে সফল ছিলাম। **
ফ্লেভার 1 এর জন্য একটি নতুন উত্স ফোল্ডার তৈরি করেছে ; তবে আমি এটি সঠিক উপায়ে করছি কিনা তা নিশ্চিত নই। আমি এটি কীভাবে করেছি তা এখানে:
- মনে রাখবেন যে এই প্রকল্পের জন্য আমার প্যাকেজটির নাম:
com.foo.test
src
ফ্লেভারে ডান ক্লিক করুন , ফ্লেভার 1 এর জন্য, আমি প্রকৃতপক্ষে এককভাবে কাঠামোর মতো করে এক্সপ্লোরারটিতে পৃথক ফোল্ডার তৈরি করেছিsrc/flavor1/java/com/foo/test/MainActivity.java
।- উপরের অংশটি ভালভাবে কাজ করেছে, যেহেতু 'জাভা' ফোল্ডারটি নীল রঙে রয়েছে , যার অর্থ আইডিই এর একটি সক্রিয় উত্স ডিরেক্টরিটি জানে। এছাড়াও, প্যাকেজটি স্বয়ংক্রিয়ভাবে তৈরি হয়েছিল। তবুও, আমি নকল শ্রেণীর সন্ধানের জন্য সতর্কতা পাচ্ছি। স্ক্রিনশটটি এখানে দেখুন।
- ফ্লেভার 2 এর জন্য, আমি প্যাকেজটি ম্যানুয়ালি তৈরি করার চেষ্টা করেছি, তবে ফ্লেভার 2 এর জন্য 'এসসিআর' ফোল্ডারটি নীল রঙে নেই বলে মনে হয় এবং তাই ডান ক্লিক করলে বিকল্পগুলি আলাদা হয় এবং 'নতুন প্যাকেজ' আমার ব্যবহারের জন্য উপলব্ধ হয় না। এখানে চিত্র দেখুন।
- নোট করুন যে ফ্লেভার 1 এর জন্য, আমি একটি 'রেজ' ডিরেক্টরিও তৈরি করেছি, যা নীল হয়ে যায়, তবে এর পরেও, আমি অন্যরকম ব্যবহার করতে চাইলে কোনও অ্যান্ড্রয়েড রিসোর্স ফাইল, বা অ্যান্ডোরিড রিসোর্স ডিরেক্টরি তৈরি করার ক্ষমতা সরবরাহ করে না বিভিন্ন স্বাদ জন্য resoruces।
- মনে রাখবেন যে এই প্রকল্পের জন্য আমার প্যাকেজটির নাম:
আমি কি ভুল কিছু করছি? নাকি আমি কিছু মিস করছি? তোমার আরো তথ্য জানার থাকলে আমাকে বলো.
* আমার প্রকল্পে দুটি বিল্ড.gradle ফাইল রয়েছে বলে মনে হচ্ছে । প্রজেক্ট ফোল্ডারের (\ গ্রেডেল টেস্ট) মূলের মধ্যে একটি, এটি খালি। দ্বিতীয়টি \ গ্রেডল টেস্টের সাবফোল্ডারের মূলের উপর অবস্থিত, এছাড়াও 'গ্রেডেল টেস্ট' (গ্রেডল টেস্ট-গ্রেডেলস্টেস্ট) লেবেলযুক্ত, এটি সেই যা ইতিমধ্যে কোডটি খোলার আগেই ছিল; অতএব, এটি আমি সম্পাদিত।
** আমি গ্রেড সেটিংস পরীক্ষা করেছি এবং স্পষ্টতই ব্যবহার করুন স্বতঃ-আমদানি ইতিমধ্যে সক্ষম হয়েছিল । তবুও , বিল্ড. gradle ফাইলটিতে পরিবর্তনগুলি বিল্ড ভেরিয়েন্টগুলি স্বয়ংক্রিয়ভাবে আপডেট করে না । দ্রষ্টব্য: আমি বিল্ড - পুনর্নির্মাণ প্রকল্প, এবং / অথবা বিল্ড - মেক প্রজেক্টটি, যেতে হবে না ব্যবহার করেও চেষ্টা করেছি। আমাকে এখনও প্রকল্পটি বন্ধ করতে হবে এবং পরিবর্তনগুলি কার্যকর করতে পুনরায় খুলতে হবে।
applicationId
এখন পরিবর্তে সমর্থিতpackageName
।