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

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

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

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

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

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

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

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

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

ওএস

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

জেডিকে

master তাই কোন অতিরিক্ত ইনস্টলেশন প্রয়োজন বোধ করা হয় AOSP মধ্যে Android এর শাখা, OpenJDK একটি prebuilt সংস্করণ দিয়ে আসে।

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

মূল প্যাকেজ

এওএসপি মাস্টার শাখা মেকের একটি পূর্বনির্ধারিত সংস্করণ নিয়ে আসে, তাই অতিরিক্ত ইনস্টলেশনের প্রয়োজন নেই। Git একভাবে অংশ হিসেবে ইনস্টল করা স্থাপন একটি বিল্ড পরিবেশ প্রক্রিয়া।

নিশ্চিত করুন যে আপনার সিস্টেম আছে পাইথন 3

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

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

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

অ্যান্ড্রয়েড 8.0 এবং উচ্চতর সমর্থন শুধুমাত্র ঝনঝন / LLVM অ্যান্ড্রয়েড প্ল্যাটফর্ম নির্মাণের জন্য। যোগদান অ্যান্ড্রয়েড-llvm গ্রুপ প্রশ্ন জাহির করা এবং সাহায্যের জন্য। প্রতিবেদন NDK / এ কম্পাইলার বিষয় NDK GitHub

জন্য দেশীয় উন্নয়ন কিট (NDK) এবং উত্তরাধিকার কার্নেল, জিসিসি 4.9 AOSP অন্তর্ভুক্ত master শাখা (অধীনে prebuilts/ ) ব্যবহার করা যেতে পারে।