গুগলের গ্র্যাডল প্লাগইন আপনার একাধিক প্রকল্প তৈরির জন্য গ্রেড ফাইলগুলি কনফিগার করার জন্য প্রস্তাবিত উপায়ের কিছু ত্রুটি রয়েছে যদি আপনার একটি লাইব্রেরি প্রকল্পের উপর নির্ভর করে একাধিক প্রকল্প থাকে তবে এই পোস্টটি সংক্ষেপে গুগলের প্রস্তাবিত কনফিগারেশন, এর ত্রুটিগুলি ব্যাখ্যা করবে এবং আপনার গ্রেড ফাইলগুলি কনফিগার করার জন্য আলাদা পদ্ধতিতে প্রস্তাব করবে অ্যান্ড্রয়েড স্টুডিওতে মাল্টি-প্রজেক্ট সেটআপগুলি সমর্থন করে:
অ্যান্ড্রয়েড স্টুডিওর জন্য একটি বিকল্প মাল্টিপ্রজেক্ট সেটআপ
একটি ভিন্ন উপায়:
দেখা যাচ্ছে অ্যান্ড্রয়েড স্টুডিওতে একাধিক প্রকল্প পরিচালনা করার আরও ভাল উপায়। কৌশলটি হ'ল আপনার গ্রন্থাগারগুলির জন্য পৃথক অ্যান্ড্রয়েড স্টুডিও প্রকল্পগুলি তৈরি করা এবং গ্রেডকে বলা আপনার লাইব্রেরির মডিউলটি লাইব্রেরির প্রকল্প ডিরেক্টরিতে অবস্থিত that আমি উপরে বর্ণিত প্রকল্পের কাঠামোর সাথে যদি আপনি এই পদ্ধতিটি ব্যবহার করতে চান তবে আপনি নিম্নলিখিতটি করতেন:
- স্টিকিলিস্টহাইডারস লাইব্রেরির জন্য একটি অ্যান্ড্রয়েড স্টুডিও প্রকল্প তৈরি করুন
- অ্যাপ 2 এর জন্য একটি অ্যান্ড্রয়েড স্টুডিও প্রকল্প তৈরি করুন
- অ্যাপ 1 এর জন্য একটি অ্যান্ড্রয়েড স্টুডিও প্রকল্প তৈরি করুন
- স্টিকিলিস্টহাইডার্স প্রকল্পের মডিউলগুলি তৈরি করতে অ্যাপ 1 এবং অ্যাপ 2 কনফিগার করুন।
চতুর্থ ধাপটি হ'ল শক্ত অংশ, সুতরাং এটিই কেবলমাত্র পদক্ষেপ যা আমি বিস্তারিতভাবে বর্ণনা করব। আপনার সেটিংস উদাহরণস্বরূপ ফাইলে একটি প্রকল্প বিবৃতি যুক্ত করে এবং প্রকল্পের বিবরণীর দ্বারা প্রত্যাবর্তিত প্রোজেক্ট বিবরণীতে প্রজেক্টডির সম্পত্তি সেট করে আপনি আপনার প্রকল্পের ডিরেক্টরিতে বাহ্যিক মডিউলগুলি উল্লেখ করতে পারেন:
কোডটি একটিতে রাখতে হবে settings.gradle
:
include ':library1'
project(':library1').projectDir = new File('../StickyListHeader/library1')
আপনি যদি এটি সঠিকভাবে করেন তবে আপনি লক্ষ্য করবেন যে আপনার প্রকল্পের দ্বারা উল্লেখ করা মডিউলগুলি প্রকল্পের নেভিগেটরে প্রদর্শিত হবে, এমনকি সেই মডিউলগুলি যদি প্রকল্পের ডিরেক্টরিতে বহিরাগত থাকে:
এটি আপনাকে লাইব্রেরি কোড এবং অ্যাপ কোডে একসাথে কাজ করতে দেয়। আপনি যখন এইভাবে বাইরের দিক থেকে মডিউলগুলি উল্লেখ করেন তখন সংস্করণ নিয়ন্ত্রণ সংহতকরণও ঠিক কাজ করে। আপনি লাইব্রেরি কোডটিতে আপনার সংশোধনগুলি প্রতিশ্রুতিবদ্ধ এবং ধাক্কা দিতে পারেন ঠিক তেমন আপনি নিজের অ্যাপ্লিকেশন কোডটিতে সংশোধন করতে এবং পরিবর্তন করতে পারেন push
একাধিক প্রকল্প স্থাপনের এই উপায়টি Google এর প্রস্তাবিত কনফিগারেশনকে জর্জরিত সমস্যাগুলিকে এড়িয়ে চলে। কারণ আমরা এমন একটি মডিউল উল্লেখ করছি যা প্রকল্প ডিরেক্টরিটির বাইরের, আমাদের উপর নির্ভরশীল প্রতিটি অ্যাপ্লিকেশনের জন্য লাইব্রেরি মডিউলটির অতিরিক্ত কপি তৈরি করতে হবে না এবং আমরা আমাদের লাইব্রেরিগুলিকে কোনও গিট সাবমডুল বাজে কথা ছাড়াই সংস্করণ করতে পারি।
দুর্ভাগ্যক্রমে, একাধিক প্রকল্প স্থাপনের এই অন্য উপায়টি খুঁজে পাওয়া খুব কঠিন। স্পষ্টতই, এটি এমন কিছু নয় যা আপনি গুগলের নির্দেশিকা থেকে সন্ধান করতে পারেন এবং এই মুহুর্তে অ্যান্ড্রয়েড স্টুডিওর ইউআই ব্যবহার করে আপনার প্রকল্পগুলিকে এইভাবে কনফিগার করার কোনও উপায় নেই।