프로젝트 만들기 또는 가져오기

플랫폼용 Android 스튜디오 (ASfP)를 사용하면 Android 오픈소스 프로젝트 (AOSP)의 개발 환경을 설정할 수 있습니다. IntelliJ Workspace Model을 기반으로 빌드된 ASfP는 수동 구성과 공유 가능한 팀 템플릿을 모두 지원합니다.

프로젝트 설정 마법사 실행

다음 두 가지 방법으로 프로젝트 설정 마법사를 실행할 수 있습니다.

  • 시작 화면에서: 새 프로젝트 또는 ASfP 프로젝트 가져오기를 클릭합니다.
  • 열려 있는 프로젝트에서: 기본 메뉴에서 ASfP > Project > New Project 또는 Import ASfP Project를 선택합니다.

템플릿에서 가져오기

팀에서 표준 .asfp-project 구성 파일을 공유하는 경우 해당 템플릿에서 직접 작업공간을 초기화할 수 있습니다.

  1. 프로젝트 설정 마법사에서 템플릿에서 가져오기를 선택합니다.
  2. 공유된 .asfp-project 또는 .asfp-template YAML 파일을 찾아 선택합니다.
  3. 마법사가 템플릿에서 프로젝트 설정을 채운 후 로컬 저장소 체크아웃 경로를 확인하고 Finish를 클릭합니다.

수동으로 구성

처음부터 새 프로젝트 구성을 만들려면 다음 단계를 따르세요.

  1. 프로젝트 설정 마법사에서 프로젝트를 수동으로 구성하도록 선택하고 프로젝트 세부정보를 입력합니다.

    • Repo 체크아웃 (모듈 경로): 로컬 AOSP 소스 체크아웃의 루트에 대한 절대 경로를 지정합니다 (예: /path/to/aosp).
    • 런치 타겟: 빌드에 사용하는 런치 타겟을 입력합니다 (예: aosp_cf_x86_64_phone-aosp_current-userdebug).
    • 프로젝트 이름: 프로젝트에 설명이 포함된 이름을 지정합니다.
    • 디렉터리 및 모듈: 프로젝트에 포함할 초기 디렉터리 또는 Soong 모듈을 나열합니다 (저장소 루트를 기준으로 함, 예: frameworks/base 또는 packages/apps/Settings).
    • 언어: 워크플로에 C, C++, Rust 플랫폼 코드가 포함된 경우 C 또는 C++ 또는 Rust를 선택합니다. Java, Kotlin, Android.bp는 기본적으로 포함됩니다.
    • 환경 변수 및 빌드 옵션: 마법사의 환경 변수 필드에 SOONG_ALLOW_MISSING_DEPENDENCIES=true와 같은 맞춤 환경 변수를 추가하고 선택적으로 Soong 부분 컴파일 (SOONG_PARTIAL_COMPILE) 체크박스를 선택하여 증분 빌드를 더 빠르게 실행합니다.
  2. Finish를 클릭합니다. ASfP는 프로젝트 구조를 만들고, 프로젝트 루트에 .asfp-project 구성 파일을 생성하고, 초기 동기화를 실행합니다.

프로젝트 구성 공유 또는 맞춤설정

초기 설정 후 언제든지 .asfp-project 파일 (ASfP > 프로젝트 > 구성 열기)을 수정하여 프로젝트를 맞춤설정할 수 있습니다.

  • 디렉터리 및 Soong 모듈을 추가하거나 제외합니다.
  • 추가 언어 사용 설정 (cpp, rust)
  • 맞춤 Soong 플래그 및 환경 변수를 구성합니다.

팀원을 위해 구성을 내보내려면 .asfp-project 탭을 마우스 오른쪽 버튼으로 클릭하고 템플릿으로 내보내기를 선택합니다.

.asfp-project 매개변수, 동기화 모드, 편집기 내 Android.bp 작업에 관한 자세한 내용은 프로젝트 개요 및 Soong 워크플로를 참고하세요.