반응형

 

 

 

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

 

반응형