Android/Android
[Android] AOSP 환경에서 빌드 예제
2026. 1. 26. 07:19반응형
1. 파일 준비
적당한 작업 디렉토리(예: external/hello_world)를 만들고 아래 두 파일을 생성한다.
main.cpp
표준 출력으로 문구를 찍는 간단한 C++ 코드이다.
#include <iostream>
int main() {
std::cout << "Hello, Android Build System!" << std::endl;
return 0;
}
Android.bp
Android 빌드 시스템에게 "이 소스를 어떻게 컴파일해라"라고 알려주는 설계도이다.
cc_binary {
name: "hello_android", // 빌드 후 생성될 파일 이름
srcs: ["main.cpp"], // 컴파일할 소스 파일 리스트
vendor: true, // /vendor/bin 에 설치 (선택 사항)
}
2. 빌드 과정
파일이 준비되었다면 Android 소스 루트 디렉토리에서 다음 명령어를 순서대로 입력한다.
# 환경설정
source build/envsetup.sh
# 타겟 선택
lunch aosp_arm64-trunk_staging-eng
# 컴파일
m hello_android
3. 결과 확인 및 실행
빌드가 완료되면 실행 파일은 보통 아래 경로에 생성된다. out/target/product/<기기명>/vendor/bin/hello_android
실제 기기나 에뮬레이터에서 확인하려면 adb를 이용해야한다.
# 파일을 기기로 전송
adb push out/target/product/generic_arm64/vendor/bin/hello_android /data/local/tmp/
# 실행 권한 부여 및 실행
adb shell chmod +x /data/local/tmp/hello_android
adb shell /data/local/tmp/hello_android
반응형
'Android > Android' 카테고리의 다른 글
| (작성중) [Android] AIDL 플랫폼 빌드 예제 - (1) 간단하게 AIDL만 빌드 (0) | 2026.01.30 |
|---|---|
| (작성중) [Android] Android.mk와 AIDL (0) | 2026.01.21 |
| [Android] te 파일에 대해 (Sepolicy) (0) | 2026.01.21 |
| [Android] Android AIDL 통신 (작성중) (0) | 2026.01.19 |
| [Android] Android ACTs (0) | 2025.08.19 |
