3
간단히 썼습니다. C++ NDK를 사용하는 프로그램으로 정상적으로 작동합니다. 는 지금은 로깅 기능을 사용하기위한 다음과 같은 헤더 파일을 추가 할 :NDK 헤더 파일을 포함 할 수 없습니다.
이LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_LDLIBS:= -llog
LOCAL_MODULE := ndkmodulea
LOCAL_SRC_FILES := ndkmodulea.cpp
include $(BUILD_SHARED_LIBRARY)
내 .cpp 파일은 다음과 같이 시작합니다 :
android\log.h
내 Android.mk이 같은보기
#include <jni.h>
#include <string.h>
#include <android\log.h>
ndk-build (터미널을 통해)을 실행하려고하면 android projec t 폴더, 나는 다음과 같은거야 오류 메시지가 올바르게 같은 헤더 파일을 포함
Compile++ thumb : ndkmodulea <= ndkmodulea.cpp
jni/ndkmodulea.cpp:4:25: fatal error: android\log.h: No such file or directory
compilation terminated.
make: *** [obj/local/armeabi/objs/ndkmodulea/ndkmodulea.o] Error 1
수 누군가의 도움이나 방법을 가르쳐? 미리 감사드립니다.
의 그! 대단히 감사합니다 !!! :) Android.mk 파일을 편집하는 데 거의 미치지 않았습니다! - Windows 사용자가 백 슬래시 사용법 #include <안드로이드 \ log.h> 사용해야합니다 - 슬래시를 사용하는 리눅스 사용자 한 사용법 #include <안드로이드/log.h> –
앞으로 슬래시 *해야 * 모든 플랫폼에서 작업 가능한 경우에만 사용하는 것이 안전합니다. – krsteeve
그냥 내가 만난 모든 플랫폼에서 작동하는지 확인하기 위해 - 전화, PC 또는 게임 콘솔에 있었던 거의 모든 ppc, arm, x86/x64 및 mips - gcc, snc에 대해 신경 쓰는 대부분의 컴파일러 사용 , dmc, ghc, cl (msvc), clang, intel 및 code warrior ... – jheriko