Android Studio for Platform (ASfP) আপনাকে Android ওপেন সোর্স প্রজেক্টের (AOSP) জন্য ডেভেলপমেন্ট এনভায়রনমেন্ট সেট-আপ করতে সাহায্য করে। IntelliJ Workspace মডেলে তৈরি, ASfP ম্যানুয়াল কনফিগারেশন ও শেয়ার করা যায় এমন টিম টেমপ্লেট, দুটি ক্ষেত্রেই কাজ করে।
প্রোজেক্ট সেট-আপ উইজার্ড লঞ্চ করা
আপনি দুটি উপায়ে প্রোজেক্ট সেট-আপ উইজার্ড লঞ্চ করতে পারবেন:
- স্বাগত স্ক্রিন থেকে: নতুন প্রোজেক্ট বা ASfP প্রোজেক্ট ইমপোর্ট করুন বিকল্পে ক্লিক করুন।
- খোলা প্রোজেক্ট থেকে: মূল মেনু থেকে, ASfP > প্রোজেক্ট > নতুন প্রোজেক্ট অথবা ASfP প্রোজেক্ট ইমপোর্ট করুন বিকল্প বেছে নিন।
টেমপ্লেট থেকে ইমপোর্ট করা
আপনার টিম যদি একটি স্ট্যান্ডার্ড .asfp-project কনফিগারেশন ফাইল শেয়ার করে, তাহলে আপনি
সরাসরি সেই টেমপ্লেট থেকে আপনার ওয়ার্কস্পেস শুরু করতে পারবেন:
- প্রোজেক্ট সেট-আপ উইজার্ডে, টেমপ্লেট থেকে ইমপোর্ট করুন বিকল্প বেছে নিন।
- শেয়ার করা
.asfp-projectবা.asfp-templateYAML ফাইল ব্রাউজ করে বেছে নিন। - উইজার্ড টেমপ্লেট থেকে প্রজেক্ট সেটিংস পূরণ করার পরে, আপনার লোকাল Repo চেক-আউট পাথ যাচাই করুন এবং তারপরে সম্পূর্ণ করুন বিকল্পে ক্লিক করুন।
ম্যানুয়ালি কনফিগার করা
একেবারে নতুন করে প্রোজেক্ট কনফিগারেশন তৈরি করতে, এগুলি করুন:
প্রোজেক্ট সেট-আপ উইজার্ডে, ম্যানুয়ালি প্রোজেক্ট কনফিগার করার বিকল্প বেছে নিন এবং প্রোজেক্টের বিবরণ লিখুন:
- Repo চেক-আউট (মডিউল পাথ): আপনার লোকাল AOSP সোর্স চেক-আউটের রুট
এর অ্যাবসলিউট পাথ নির্দিষ্ট করুন (যেমন,
/path/to/aosp)। - দুপুরের খাবারের টার্গেট: বিল্ডিংয়ের জন্য আপনি যে দুপুরের খাবারের টার্গেট ব্যবহার করেন সেটি লিখুন (যেমন,
aosp_cf_x86_64_phone-aosp_current-userdebug)। - প্রোজেক্টের নাম: আপনার প্রোজেক্টের একটি বর্ণনামূলক নাম দিন।
- ডিরেক্টরি ও মডিউল: আপনার প্রোজেক্টে অন্তর্ভুক্ত করার জন্য প্রাথমিক ডিরেক্টরি বা Soong
মডিউলের তালিকা দিন (রিপোজিটরি রুটের সাথে সম্পর্কিত,
যেমন
frameworks/baseবাpackages/apps/Settings)। - ভাষা: আপনার ওয়ার্কফ্লোতে C, C++ বা Rust প্ল্যাটফর্ম কোড থাকলে,
C বা C++ অথবা Rust বেছে নিন। Java, Kotlin ও
Android.bpসাধারণত অন্তর্ভুক্ত থাকে। - এনভায়রনমেন্ট ভেরিয়েবল ও বিল্ড বিকল্প: উইজার্ডের
এনভায়রনমেন্ট ভেরিয়েবল ফিল্ডে,
SOONG_ALLOW_MISSING_DEPENDENCIES=true-এর মতো যেকোনও কাস্টম এনভায়রনমেন্ট ভেরিয়েবল যোগ করুন এবং ঐচ্ছিকভাবে Soong আংশিক কম্পাইল (SOONG_PARTIAL_COMPILE) চেকবক্স বেছে নিন, যাতে দ্রুত ইনক্রিমেন্টাল বিল্ড তৈরি করা যায়।
- Repo চেক-আউট (মডিউল পাথ): আপনার লোকাল AOSP সোর্স চেক-আউটের রুট
এর অ্যাবসলিউট পাথ নির্দিষ্ট করুন (যেমন,
সম্পূর্ণ করুন বিকল্পে ক্লিক করুন। ASfP প্রোজেক্ট স্ট্রাকচার তৈরি করে, আপনার প্রোজেক্ট রুটে
.asfp-projectকনফিগারেশন ফাইল জেনারেট করে এবং প্রাথমিক সিঙ্ক রান করে।
আপনার প্রোজেক্ট কনফিগারেশন শেয়ার বা কাস্টমাইজ করা
প্রাথমিক সেট-আপের পরে, আপনি যেকোনও সময়
.asfp-project ফাইল (ASfP > প্রোজেক্ট > ওপেন কনফিগারেশন) এডিট করে আপনার প্রোজেক্ট কাস্টমাইজ করতে পারবেন:
- ডিরেক্টরি ও Soong মডিউল যোগ করুন বা বাদ দিন।
- অতিরিক্ত ভাষা চালু করুন (
cpp,rust)। - কাস্টম Soong ফ্ল্যাগ ও এনভায়রনমেন্ট ভেরিয়েবেল কনফিগার করুন।
টিমমেটদের জন্য আপনার কনফিগারেশন এক্সপোর্ট করতে, .asfp-project ট্যাবে
ডানদিকের বোতামে ক্লিক করুন এবং টেমপ্লেটে এক্সপোর্ট করুন বিকল্প বেছে নিন।
.asfp-project প্যারামিটার, সিঙ্ক মোড এবং
ইন-এডিটর Android.bp অ্যাকশন সম্পর্কে আরও জানতে,
প্রোজেক্ট ওভারভিউ ও Soong ওয়ার্কফ্লো দেখুন।