Android Studio for Platform (ASfP) pomaga skonfigurować środowisko programistyczne dla Projektu Android Open Source (AOSP). ASfP jest oparty na modelu przestrzeni roboczej IntelliJ i obsługuje zarówno konfigurację ręczną, jak i szablony zespołowe, które można udostępniać.
Uruchamianie kreatora konfiguracji projektu
Kreator konfiguracji projektu możesz uruchomić na 2 sposoby:
- Na ekranie powitalnym: kliknij Nowy projekt lub Importuj projekt ASfP.
- W otwartym projekcie: w menu głównym wybierz ASfP > Projekt > Nowy projekt lub Importuj projekt ASfP.
Importuj z szablonu
Jeśli Twój zespół udostępnia standardowy plik konfiguracji .asfp-project, możesz zainicjować obszar roboczy bezpośrednio z tego szablonu:
- W kreatorze konfiguracji projektu kliknij Importuj z szablonu.
- Przejdź do udostępnionego pliku YAML
.asfp-projectlub.asfp-templatei wybierz go. - Gdy kreator wypełni ustawienia projektu na podstawie szablonu, sprawdź lokalną ścieżkę Repo checkout, a potem kliknij Finish (Zakończ).
Konfigurowanie ręczne
Aby utworzyć nową konfigurację projektu od podstaw:
W kreatorze konfiguracji projektu wybierz opcję ręcznej konfiguracji projektu i wypełnij szczegóły projektu:
- Repo checkout (ścieżki modułów): podaj ścieżkę bezwzględną do katalogu głównego lokalnego wyewidencjonowania źródła AOSP (np.
/path/to/aosp). - Cel dotyczący lunchu: wpisz cel dotyczący lunchu, którego używasz w przypadku budynku (np.
aosp_cf_x86_64_phone-aosp_current-userdebug). - Nazwa projektu: nadaj projektowi opisową nazwę.
- Katalogi i moduły: podaj początkowe katalogi lub moduły Soong, które mają być uwzględnione w projekcie (względem katalogu głównego repozytorium, np.
frameworks/baselubpackages/apps/Settings). - Języki: jeśli przepływ pracy zawiera kod platformy w języku C, C++ lub Rust, wybierz C lub C++ albo Rust. Domyślnie uwzględniane są języki Java, Kotlin i
Android.bp. - Zmienne środowiskowe i opcje kompilacji: w polu Zmienne środowiskowe kreatora dodaj dowolne niestandardowe zmienne środowiskowe, np.
SOONG_ALLOW_MISSING_DEPENDENCIES=true, i opcjonalnie zaznacz pole wyboru Soong Partial Compile (SOONG_PARTIAL_COMPILE), aby przyspieszyć kompilacje przyrostowe.
- Repo checkout (ścieżki modułów): podaj ścieżkę bezwzględną do katalogu głównego lokalnego wyewidencjonowania źródła AOSP (np.
Kliknij Zakończ. ASfP tworzy strukturę projektu, generuje
.asfp-projectplik konfiguracji w katalogu głównym projektu i przeprowadza początkową synchronizację.
Udostępnianie i dostosowywanie konfiguracji projektu
Po wstępnej konfiguracji możesz w każdej chwili dostosować projekt, edytując plik
.asfp-project (ASfP > Projekt > Otwórz konfigurację):
- dodawać i wykluczać katalogi oraz moduły Soong;
- Włącz dodatkowe języki (
cpp,rust). - Skonfiguruj niestandardowe flagi Soong i zmienne środowiskowe.
Aby wyeksportować konfigurację dla członków zespołu, kliknij prawym przyciskiem myszy kartę .asfp-project i wybierz Eksportuj do szablonu.
Więcej informacji o parametrach .asfp-project, trybach synchronizacji i działaniach Android.bp w edytorze znajdziesz w artykule Omówienie projektów i przepływy pracy Soong.