27 মার্চ, 2025 থেকে, আমরা AOSP তৈরি করতে এবং অবদান রাখতে aosp-main
এর পরিবর্তে android-latest-release
ব্যবহার করার পরামর্শ দিচ্ছি। আরও তথ্যের জন্য, AOSP-তে পরিবর্তনগুলি দেখুন।
ওভারভিউ তৈরি করুন
সেভ করা পৃষ্ঠা গুছিয়ে রাখতে 'সংগ্রহ' ব্যবহার করুন
আপনার পছন্দ অনুযায়ী কন্টেন্ট সেভ করুন ও সঠিক বিভাগে রাখুন।
AOSP অ্যান্ড্রয়েড তৈরি করতে Soong বিল্ড সিস্টেম ব্যবহার করে। Soong কাটি জিএনইউ মেক ক্লোন টুল এবং নিনজা বিল্ড সিস্টেম কম্পোনেন্ট ব্যবহার করে অ্যান্ড্রয়েড তৈরির গতি বাড়ানোর জন্য।
Soong বিল্ড ফাইলগুলিকে ব্লুপ্রিন্ট ফাইল বলা হয় এবং এর নাম Android.bp
। এই ফাইলগুলি সিনট্যাক্স এবং শব্দার্থবিদ্যায় Bazel BUILD ফাইলের অনুরূপ।
Android.bp
ফাইল ফরম্যাটের বিস্তারিত বিবরণের জন্য, Android.bp ফাইল ফরম্যাট দেখুন।
আপনার মেক ফাইলগুলিকে Android.bp
ফাইলগুলিতে রূপান্তর করার তথ্যের জন্য, মেক এবং সুং তুলনা দেখুন।
বৈশিষ্ট্য লঞ্চ পতাকা এবং নির্মাণ পতাকা
ফিচার লঞ্চ পতাকাগুলি হল বাইনারি পতাকা যা পরীক্ষিত কোড থেকে অপরীক্ষিত কোডকে আলাদা করতে ব্যবহৃত হয়। আপনার যদি AOSP বাহ্যিক উন্নয়ন শাখার নিজস্ব আয়না থাকে, তাহলে আপনি আপনার মিরর করা কোড স্থিতিশীল রাখতে এই পতাকাগুলি ব্যবহার করতে পারেন। অতিরিক্তভাবে, আপনি যদি পাবলিক এক্সটার্নাল ডেভেলপমেন্ট ব্রাঞ্চে কোড অবদান রাখতে চান, তাহলে আপনার পরিবর্তনের পর্যালোচক আপনাকে আপনার কোডের জন্য একটি পতাকা প্রয়োগ করতে বলবেন।
বিল্ড ফ্ল্যাগগুলি হল বিল্ড-টাইম কনস্ট্যান্টস (স্ট্রিং) যা আপনার বিল্ড পরিবর্তন করতে ব্যবহৃত হয়, যেমন ঐচ্ছিকভাবে একটি কোড লাইব্রেরি সহ।
বিভিন্ন কোড শাখার ব্যাখ্যার জন্য, রিলিজ লাইফসাইকেল দেখুন।
বৈশিষ্ট্য লঞ্চ পতাকা এবং বিল্ড পতাকা ফাইল তৈরি করতে পরিবর্তন প্রয়োজন. এই পতাকাগুলির উপর অতিরিক্ত তথ্যের জন্য, একটি বিল্ডে তাদের ব্যবহার সহ, ফিচার লঞ্চ পতাকা ওভারভিউ এবং সংলগ্ন পৃষ্ঠাগুলি দেখুন।
এই পৃষ্ঠার কন্টেন্ট ও কোডের নমুনাগুলি Content License-এ বর্ণিত লাইসেন্সের অধীনস্থ। Java এবং OpenJDK হল Oracle এবং/অথবা তার অ্যাফিলিয়েট সংস্থার রেজিস্টার্ড ট্রেডমার্ক।
2025-07-29 UTC-তে শেষবার আপডেট করা হয়েছে।
[[["সহজে বোঝা যায়","easyToUnderstand","thumb-up"],["আমার সমস্যার সমাধান হয়েছে","solvedMyProblem","thumb-up"],["অন্যান্য","otherUp","thumb-up"]],[["এতে আমার প্রয়োজনীয় তথ্য নেই","missingTheInformationINeed","thumb-down"],["খুব জটিল / অনেক ধাপ","tooComplicatedTooManySteps","thumb-down"],["পুরনো","outOfDate","thumb-down"],["অনুবাদ সংক্রান্ত সমস্যা","translationIssue","thumb-down"],["নমুনা / কোড সংক্রান্ত সমস্যা","samplesCodeIssue","thumb-down"],["অন্যান্য","otherDown","thumb-down"]],["2025-07-29 UTC-তে শেষবার আপডেট করা হয়েছে।"],[],[],null,["# Build overview\n\nAOSP uses the *Soong* build system to build Android. Soong leverages the\n[kati](https://github.com/google/kati/blob/master/README.md) GNU\nMake clone tool and [Ninja](https://ninja-build.org/) build system\ncomponent to speed up builds of Android.\n\nSoong build files are called *blueprint files* and are named `Android.bp`. These\nfiles are similar in syntax and\nsematics to [Bazel BUILD files](https://bazel.build/reference/be/overview).\n\nFor a detailed description of the `Android.bp` file format, see\n[Android.bp file format](/docs/setup/reference/androidbp).\n\nFor information on converting your Make files to `Android.bp` files, see\n[Make and Soong comparison](/docs/setup/build/make-to-soong).\n\nFeature launch flags and build flags\n------------------------------------\n\n*Feature launch flags* are binary flags used to isolate untested code from\ntested code. If you have your own mirror of the AOSP external development\nbranch, you can use these flags to keep your mirrored code stable. Additionally,\nif you intend on contributing code to the public external development branch,\nyou might be asked by your change's reviewer to implement a flag for your code.\n\n*Build flags* are build-time constants (strings) used to modify your build, such\nas optionally including a code library.\n\nFor an explanation of the different code branches, see\n[Release lifecycle](/docs/setup/contribute/release-lifecycle).\n\nFeature launch flags and build flags require changes to build files. For\nadditional information on these flags, including their use in a build, see\nthe [Feature launch flags overview](/docs/setup/build/feature-flagging) and\nadjacent pages."]]