반응형
AOSP (Android Open Source Project) 개발 환경에서 Cuttlefish 가상 디바이스 (launch_cvd) 실행 시 발생하는 symbol lookup error 문제가 발생했다.
launch_cvd: symbol lookup error: /home/username/Project/android14/out/host/linux-x86/lib64/libcuttlefish_utils.so: undefined symbol: _ZN4Json11writeStringERKNS_12StreamWriter7FactoryERKNS_5ValueE
이런 오류가 발생했는데 이것은 libcuttlefish_utils.so가 올바른 libjsoncpp.so를 찾지 못해서 발생한거고, 기본적으로 시스템의 /lib/x86_64-linux-gnu/libjsoncpp.so를 참조하려고 하지만, AOSP에서 빌드한 JSONCPP 라이브러리를 사용해야 한다.
AOSP 환경에서만 LD_LIBRARY_PATH 설정해야하기 위해서 export 는 매번 귀찮으니 다음과깉이 envsetup.sh에 수정하자.
$nano ~/Project/android14/build/envsetup.sh
# AOSP 개발 환경에서만 LD_LIBRARY_PATH 설정
export LD_LIBRARY_PATH=/home/username/Project/android14/out/host/linux-x86/lib64:$LD_LIBRARY_PATH
이제 적용된걸 확인해보자.
echo $LD_LIBRARY_PATH반응형
'ios aos 개발 > Android' 카테고리의 다른 글
| make otapackage 는 언제 사용해야 할까? (0) | 2025.02.07 |
|---|---|
| [AOSP] cuttlefish 실행 오류 날때 (0) | 2025.02.06 |
| AOSP cuttlefish 설치 실패 (0) | 2025.02.06 |
| Android Handler 사용법 (Message 전송)handlerMessage,post (1) | 2011.01.03 |
| Android 레이아웃파일에 대해 알아보자 (0) | 2010.10.03 |