প্রোজেক্ট তৈরি বা ইমপোর্ট করা

Android Studio for Platform (ASfP) আপনাকে Android ওপেন সোর্স প্রজেক্টের (AOSP) জন্য ডেভেলপমেন্ট এনভায়রনমেন্ট সেট-আপ করতে সাহায্য করে। IntelliJ Workspace মডেলে তৈরি, ASfP ম্যানুয়াল কনফিগারেশন ও শেয়ার করা যায় এমন টিম টেমপ্লেট, দুটি ক্ষেত্রেই কাজ করে।

প্রোজেক্ট সেট-আপ উইজার্ড লঞ্চ করা

আপনি দুটি উপায়ে প্রোজেক্ট সেট-আপ উইজার্ড লঞ্চ করতে পারবেন:

  • স্বাগত স্ক্রিন থেকে: নতুন প্রোজেক্ট বা ASfP প্রোজেক্ট ইমপোর্ট করুন বিকল্পে ক্লিক করুন।
  • খোলা প্রোজেক্ট থেকে: মূল মেনু থেকে, ASfP > প্রোজেক্ট > নতুন প্রোজেক্ট অথবা ASfP প্রোজেক্ট ইমপোর্ট করুন বিকল্প বেছে নিন।

টেমপ্লেট থেকে ইমপোর্ট করা

আপনার টিম যদি একটি স্ট্যান্ডার্ড .asfp-project কনফিগারেশন ফাইল শেয়ার করে, তাহলে আপনি সরাসরি সেই টেমপ্লেট থেকে আপনার ওয়ার্কস্পেস শুরু করতে পারবেন:

  1. প্রোজেক্ট সেট-আপ উইজার্ডে, টেমপ্লেট থেকে ইমপোর্ট করুন বিকল্প বেছে নিন।
  2. শেয়ার করা .asfp-project বা .asfp-template YAML ফাইল ব্রাউজ করে বেছে নিন।
  3. উইজার্ড টেমপ্লেট থেকে প্রজেক্ট সেটিংস পূরণ করার পরে, আপনার লোকাল Repo চেক-আউট পাথ যাচাই করুন এবং তারপরে সম্পূর্ণ করুন বিকল্পে ক্লিক করুন।

ম্যানুয়ালি কনফিগার করা

একেবারে নতুন করে প্রোজেক্ট কনফিগারেশন তৈরি করতে, এগুলি করুন:

  1. প্রোজেক্ট সেট-আপ উইজার্ডে, ম্যানুয়ালি প্রোজেক্ট কনফিগার করার বিকল্প বেছে নিন এবং প্রোজেক্টের বিবরণ লিখুন:

    • 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) চেকবক্স বেছে নিন, যাতে দ্রুত ইনক্রিমেন্টাল বিল্ড তৈরি করা যায়।
  2. সম্পূর্ণ করুন বিকল্পে ক্লিক করুন। ASfP প্রোজেক্ট স্ট্রাকচার তৈরি করে, আপনার প্রোজেক্ট রুটে .asfp-project কনফিগারেশন ফাইল জেনারেট করে এবং প্রাথমিক সিঙ্ক রান করে।

আপনার প্রোজেক্ট কনফিগারেশন শেয়ার বা কাস্টমাইজ করা

প্রাথমিক সেট-আপের পরে, আপনি যেকোনও সময় .asfp-project ফাইল (ASfP > প্রোজেক্ট > ওপেন কনফিগারেশন) এডিট করে আপনার প্রোজেক্ট কাস্টমাইজ করতে পারবেন:

  • ডিরেক্টরি ও Soong মডিউল যোগ করুন বা বাদ দিন।
  • অতিরিক্ত ভাষা চালু করুন (cpp, rust)।
  • কাস্টম Soong ফ্ল্যাগ ও এনভায়রনমেন্ট ভেরিয়েবেল কনফিগার করুন।

টিমমেটদের জন্য আপনার কনফিগারেশন এক্সপোর্ট করতে, .asfp-project ট্যাবে ডানদিকের বোতামে ক্লিক করুন এবং টেমপ্লেটে এক্সপোর্ট করুন বিকল্প বেছে নিন।

.asfp-project প্যারামিটার, সিঙ্ক মোড এবং ইন-এডিটর Android.bp অ্যাকশন সম্পর্কে আরও জানতে, প্রোজেক্ট ওভারভিউ ও Soong ওয়ার্কফ্লো দেখুন।