סקירה כללית של פרויקטים
קל לארגן דפים בעזרת אוספים
אפשר לשמור ולסווג תוכן על סמך ההעדפות שלך.
פרויקט ב-Android Studio ל-Platform מכיל את כל מה שמגדיר את סביבת העבודה שלכם עבור בסיס הקוד של AOSP, מקוד מקור ונכסים ועד קוד בדיקה והגדרות build.
כשמתחילים פרויקט חדש, Android Studio for Platform יוצר את המבנה הדרוש לכל הקבצים ומציג אותם בחלון Project ב-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 מקבלת דגלים של build שמוגדרים על ידי המשתמש (פקודה m
) ומשתני סביבה. אפשר להגדיר את ההגדרות האלה ב-asfp-config.json
באמצעות:
"syncConfig" : {
"environmentVars" : {
"a": "1",
"b": "2"
},
"buildFlags" : [
"--u=v",
"-x"
]
}
דוגמאות התוכן והקוד שבדף הזה כפופות לרישיונות המפורטים בקטע רישיון לתוכן. Java ו-OpenJDK הם סימנים מסחריים או סימנים מסחריים רשומים של חברת Oracle ו/או של השותפים העצמאיים שלה.
עדכון אחרון: 2025-08-27 (שעון 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-08-27 (שעון UTC)."],[],[],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 }"]]