마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

Error:(296) undefined reference to `__android_log_print' 에러가 나는데...검색해서 다 해봤는데 안되네요;;

0 추천
Error:(296) undefined reference to `__android_log_print' 메시지가 나와서 어플이 실행이 안되고 있습니다.

android studo 에서 ndk를 이용하여 빌드 어플을 만들고 있는데요

android studio를 이용하여 javah ndk-build 설정 완료하료하고 빌드까지 했는데요

 

ndk-build 시

[armeabi] Install        : libTest_Android.so => libs/armeabi/libTest_Android.so

Process finished with exit code 0

빌드가 됐구요

Android-mk 파일에는

LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_LDLIBS +=  -llog    //-L$(SYSROOT)/usr/lib -llog 까지 해봤습니다.

...

이렇게 써서 ndk-build까지 했습니다.

빌드후 lib폴더에 so 파일까지 생성이 됬구요

기본 MainActivity 에서

public class MainActivity extends ActionBarActivity {
    static{
        System.loadLibrary("Test_Android");
    }

    ....

이렇게 사용하여 어플을 빌드 실행 시켰는데

Error:(296) undefined reference to `__android_log_print' 이 메시지가 수두룩 나오고 있는데요

어떻게 해야 하나요? 구글링 검색해서 이것저것 해봤는데 계속 에러가 나네요...
oblab (1,490 포인트) 님이 2015년 7월 27일 질문

1개의 답변

0 추천
음. ndk문제인데요.
__ android_log_print 는 ndk에서 로그 찍을 때 사용하는 함수구요. 저거 정의되지 않은 참조라는 것은 저함수의 바이너리 실행 링크를 찾을 수 없어서 생긴것 같으니
분명 ndk의 설정 문제이지 싶습니다.
컴러기 (22,230 포인트) 님이 2015년 7월 28일 답변
...