نظرة عامة على المشاريع
تنظيم صفحاتك في مجموعات
يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
يحتوي المشروع في Android Studio لمنصة Platform على كل ما يحدّد مساحة العمل الخاصة بقاعدة الرموز البرمجية لنظام التشغيل Android Open Source Project (AOSP)، بدءًا من الرموز البرمجية المصدر والأصول وصولاً إلى رموز الاختبار وإعدادات الإنشاء.
عند بدء مشروع جديد، ينشئ Android Studio for Platform البنية اللازمة لجميع ملفاتك ويجعلها مرئية في نافذة "المشروع" في Android Studio. لفتح النافذة، اختَر "عرض" (View) > "نوافذ الأدوات" (Tool Windows) > "المشروع" (Project).
تقدّم هذه الصفحة نظرة عامة على المكوّنات الرئيسية داخل مشروعك.
إدارة مشروعك (asfp-config.json
)
asfp-config.json
هو ملف JSON يحتوي على جميع خيارات الإعداد
لمشروعك. ويقع في جذر دليل مشروعك.
تعديل الوحدات أو هدف الغداء
يتم تخزين مسارات الوحدات الأولية من إنشاء المشروع في
asfp-config.json
. ما عليك سوى إضافة وحدات (أو إزالتها) إلى هذا الملف وحفظه،
وسيظهر بالون إشعار يطلب منك المزامنة.
"modulePaths" : [
"frameworks/base",
"packages/apps/Settings",
"add additional module paths here..."
],
إيقاف الدعم الأصلي
لتخصيص الدعم الأصلي لمشروعك، اتّبِع الخطوات التالية:
"nativeConfig" : {
"excludePaths" : ["*"],
"excludeGenPaths" : ["*"]
}
-
excludePaths
: سيتم استبعاد جميع المسارات هنا بالكامل من التوافق
مع التطبيقات الأصلية.
-
excludeGenPaths
: لن تتضمّن جميع المسارات هنا مصادر من إنشاء الذكاء الاصطناعي.
يُرجى العِلم أنّه يمكنك استخدام رمز حرف البدل (*
) للإشارة إلى جميع المسارات في عملية استخراج المستودع.
معلَمات المزامنة
تقبل أداة Sync علامات الإنشاء التي يحدّدها المستخدم (الأمر m
) ومتغيّرات البيئة. يمكن ضبط هذه الإعدادات في asfp-config.json
من خلال:
"syncConfig" : {
"environmentVars" : {
"a": "1",
"b": "2"
},
"buildFlags" : [
"--u=v",
"-x"
]
}
يخضع كل من المحتوى وعيّنات التعليمات البرمجية في هذه الصفحة للتراخيص الموضحّة في ترخيص استخدام المحتوى. إنّ Java وOpenJDK هما علامتان تجاريتان مسجَّلتان لشركة Oracle و/أو الشركات التابعة لها.
تاريخ التعديل الأخير: 2025-08-27 (حسب التوقيت العالمي المتفَّق عليه)
[[["يسهُل فهم المحتوى.","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-08-27 (حسب التوقيت العالمي المتفَّق عليه)"],[],[],null,["# Projects overview\n\nA project in Android Studio for Platform contains everything that defines\nyour workspace for your AOSP codebase, from source code and assets to test\ncode and build configurations.\n\nWhen you start a new project, Android Studio for Platform creates the necessary\nstructure for all your files and makes them visible in the Project window in\nAndroid Studio. To open the window, select View \\\u003e Tool Windows \\\u003e Project.\n\nThis page provides an overview of the key components inside your project.\n\nManaging your project (`asfp-config.json`)\n------------------------------------------\n\n`asfp-config.json` is a JSON file that contains all the configuration options\nfor your project. It is located in the root of your project directory.\n\n### Editing modules or your lunch target\n\nYour initial module paths from project creation are stored in\n`asfp-config.json`. Simply add (or remove) modules to this file and save,\nwhich should pop up a notification balloon prompting you to sync. \n\n \"modulePaths\" : [\n \"frameworks/base\",\n \"packages/apps/Settings\",\n \"add additional module paths here...\"\n ],\n\n### Disabling native support\n\nTo customize native support for your project: \n\n \"nativeConfig\" : {\n \"excludePaths\" : [\"*\"],\n \"excludeGenPaths\" : [\"*\"]\n }\n\n- `excludePaths`: All paths here will be completely excluded from native support.\n- `excludeGenPaths`: All paths here won't have native generated sources.\n\nNote that you can use the wildcard (**`*`**) symbol to indicate all paths\nin the repo checkout.\n\n### Sync parameters\n\nSync accepts user-defined build (`m` command) flags and environment\nvariables. These can be configured in `asfp-config.json` via: \n\n \"syncConfig\" : {\n \"environmentVars\" : {\n \"a\": \"1\",\n \"b\": \"2\"\n },\n \"buildFlags\" : [\n \"--u=v\",\n \"-x\"\n ]\n }"]]