Panoramica dei progetti
Mantieni tutto organizzato con le raccolte
Salva e classifica i contenuti in base alle tue preferenze.
Un progetto in Android Studio per la piattaforma contiene tutto ciò che definisce
il tuo spazio di lavoro per il codebase AOSP, dal codice sorgente e dagli asset al codice di test
e alle configurazioni di build.
Quando avvii un nuovo progetto, Android Studio for Platform crea la struttura necessaria per tutti i tuoi file e li rende visibili nella finestra Project (Progetto) di Android Studio. Per aprire la finestra, seleziona Visualizza > Finestre degli strumenti > Progetto.
Questa pagina fornisce una panoramica dei componenti chiave all'interno del progetto.
Gestire il progetto (asfp-config.json
)
asfp-config.json
è un file JSON che contiene tutte le opzioni di configurazione
per il tuo progetto. Si trova nella directory root del progetto.
Modifica dei moduli o dell'obiettivo per il pranzo
I percorsi iniziali dei moduli dalla creazione del progetto sono archiviati in
asfp-config.json
. Basta aggiungere (o rimuovere) moduli a questo file e salvarlo.
Dovrebbe apparire una notifica che ti chiede di sincronizzare.
"modulePaths" : [
"frameworks/base",
"packages/apps/Settings",
"add additional module paths here..."
],
Disattivare il supporto nativo
Per personalizzare il supporto nativo per il tuo progetto:
"nativeConfig" : {
"excludePaths" : ["*"],
"excludeGenPaths" : ["*"]
}
excludePaths
: tutti i percorsi qui verranno completamente esclusi dal supporto
nativo.
excludeGenPaths
: tutti i percorsi qui non avranno origini generate in modo nativo.
Tieni presente che puoi utilizzare il carattere jolly (*
) per indicare tutti i percorsi
nel checkout del repository.
Parametri di sincronizzazione
La sincronizzazione accetta i flag di compilazione definiti dall'utente (comando m
) e le variabili di ambiente. Questi possono essere configurati in asfp-config.json
tramite:
"syncConfig" : {
"environmentVars" : {
"a": "1",
"b": "2"
},
"buildFlags" : [
"--u=v",
"-x"
]
}
I campioni di contenuti e codice in questa pagina sono soggetti alle licenze descritte nella Licenza per i contenuti. Java e OpenJDK sono marchi o marchi registrati di Oracle e/o delle sue società consociate.
Ultimo aggiornamento 2025-09-04 UTC.
[[["Facile da capire","easyToUnderstand","thumb-up"],["Il problema è stato risolto","solvedMyProblem","thumb-up"],["Altra","otherUp","thumb-up"]],[["Mancano le informazioni di cui ho bisogno","missingTheInformationINeed","thumb-down"],["Troppo complicato/troppi passaggi","tooComplicatedTooManySteps","thumb-down"],["Obsoleti","outOfDate","thumb-down"],["Problema di traduzione","translationIssue","thumb-down"],["Problema relativo a esempi/codice","samplesCodeIssue","thumb-down"],["Altra","otherDown","thumb-down"]],["Ultimo aggiornamento 2025-09-04 UTC."],[],[],null,["A 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`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\nEditing 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\nDisabling 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\nSync 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 }"]]