প্রয়োজনীয়তা

আপনি অ্যান্ড্রয়েড সোর্স ডাউনলোড এবং তৈরি করার আগে, নিশ্চিত করুন যে আপনার সিস্টেম নিম্নলিখিত প্রয়োজনীয়তাগুলি পূরণ করে, তারপর অপারেটিং সিস্টেম দ্বারা ইনস্টলেশন নির্দেশাবলীর জন্য একটি বিল্ড এনভায়রনমেন্ট প্রতিষ্ঠা করা দেখুন।

হার্ডওয়্যার প্রয়োজনীয়তা

আপনার ডেভেলপমেন্ট ওয়ার্কস্টেশন এই হার্ডওয়্যার প্রয়োজনীয়তা পূরণ বা অতিক্রম করা উচিত:

  • অ্যান্ড্রয়েড 2.3.x (জিঞ্জারব্রেড) এবং মাস্টার শাখা সহ উচ্চতর সংস্করণগুলির জন্য একটি 64-বিট পরিবেশ প্রয়োজন৷ আপনি 32-বিট সিস্টেমে পুরানো সংস্করণ কম্পাইল করতে পারেন।
  • কোডটি পরীক্ষা করার জন্য কমপক্ষে 250GB বিনামূল্যের ডিস্ক স্থান এবং এটি তৈরি করতে একটি অতিরিক্ত 150 GB। আপনি যদি একাধিক বিল্ড পরিচালনা করেন তবে আপনার অতিরিক্ত স্থান প্রয়োজন।
  • কমপক্ষে 16 GB উপলব্ধ RAM প্রয়োজন, তবে Google 64 GB সুপারিশ করে৷

2021 সালের জুন পর্যন্ত, Google অভ্যন্তরীণভাবে 64 GB RAM সহ 72-কোর মেশিন ব্যবহার করছে, যেগুলি সম্পূর্ণ বিল্ডের জন্য প্রায় 40 মিনিট সময় নেয় (এবং ক্রমবর্ধমান বিল্ডের জন্য মাত্র কয়েক মিনিট, ঠিক কোন ফাইলগুলি সংশোধন করা হয়েছে তার উপর নির্ভর করে)। বিপরীতে, একই পরিমাণ RAM সহ একটি 6-কোর মেশিনে 3 ঘন্টা সময় লাগে।

সফ্টওয়্যার প্রয়োজনীয়তা

AOSP master শাখাটি ঐতিহ্যগতভাবে উবুন্টু লং টার্ম সাপোর্ট (এলটিএস) রিলিজে তৈরি এবং পরীক্ষা করা হয়, তবে অন্যান্য বিতরণ ব্যবহার করা যেতে পারে। অতিরিক্ত প্রয়োজনীয় প্যাকেজ এবং সেগুলি ইনস্টল করার কমান্ডগুলির জন্য একটি বিল্ড এনভায়রনমেন্ট স্থাপন করা দেখুন।

আপনার ওয়ার্কস্টেশনে অবশ্যই নীচে তালিকাভুক্ত সফ্টওয়্যার থাকতে হবে। এই প্রয়োজনীয়তাগুলি AOSP master শাখায় প্রযোজ্য। অ্যান্ড্রয়েড সংস্করণ 8.0 (ওরিও বা ও) থেকে 5.0 (ললিপপ বা এল) এর জন্য, সমস্ত প্রয়োজনীয় প্যাকেজ ইনস্টলেশন সহজ করতে অন্তর্ভুক্ত ডকারফাইল ব্যবহার করার কথা বিবেচনা করুন। ম্যানুয়াল পদ্ধতির জন্য, পুরানো সংস্করণ সমর্থন করা দেখুন।

ওএস

আপনি যদি AOSP master শাখার বিরুদ্ধে বিকাশ করছেন, তাহলে উবুন্টু 18.04 (বায়োনিক বিভার) ব্যবহার করুন।

জেডিকে

AOSP-এ অ্যান্ড্রয়েডের master ব্রাঞ্চ ওপেনজেডিকে-এর একটি পূর্বনির্মাণ সংস্করণ সহ আসে, তাই কোনও অতিরিক্ত ইনস্টলেশনের প্রয়োজন নেই।

অ্যান্ড্রয়েডের পুরানো সংস্করণগুলির জন্য JDK-এর একটি পৃথক ইনস্টলেশন প্রয়োজন৷ উবুন্টুতে, OpenJDK ব্যবহার করুন।

মূল প্যাকেজ

AOSP মাস্টার শাখাটি মেকের একটি পূর্বনির্মাণ সংস্করণ সহ আসে, তাই কোন অতিরিক্ত ইনস্টলেশনের প্রয়োজন নেই। গিট একইভাবে একটি বিল্ড এনভায়রনমেন্ট প্রক্রিয়া প্রতিষ্ঠার অংশ হিসাবে ইনস্টল করা হয়েছে।

আপনার সিস্টেমে Python 3 আছে তা নিশ্চিত করুন।

ডিভাইস বাইনারি

নিচের প্রিভিউ, ফ্যাক্টরি ইমেজ, ড্রাইভার, ওভার-দ্য-এয়ার (OTA) আপডেট এবং অন্যান্য ব্লব ডাউনলোড করুন। বিস্তারিত জানার জন্য, মালিকানাধীন বাইনারি প্রাপ্তি দেখুন।

টুলচেইন তৈরি করুন

Android 8.0 এবং উচ্চতর সমর্থন শুধুমাত্র Android প্ল্যাটফর্ম তৈরির জন্য Clang/LLVM । প্রশ্ন করতে এবং সাহায্য পেতে android-llvm গ্রুপে যোগ দিন। NDK GitHub- এ NDK/কম্পাইলার সমস্যা রিপোর্ট করুন।

নেটিভ ডেভেলপমেন্ট কিট (NDK) এবং লিগ্যাসি কার্নেলের জন্য, AOSP master শাখায় অন্তর্ভুক্ত GCC 4.9 (প্রি- prebuilts/ ) ব্যবহার করা যেতে পারে।