2017-11-01 1 views
0

나는 duktape를 android jni와 통합하려고합니다. 내 JNI의 android.mk 꽤 표준입니다 :android ndk와 duktape 통합

LOCAL_PATH := $(call my-dir) 

include $(CLEAR_VARS) 

LOCAL_MODULE := mynativelib 
LOCAL_SRC_FILES := mynativelib.cpp ductape.c 

include $(BUILD_SHARED_LIBRARY) 

나는 타이 나는이 오류가 내 기본 프로젝트를 컴파일 할 때 :

In file included from jni/duktape.h:174:0, 
      from jni/mynativelib.cpp:3: 
jni/duk_config.h:840:43: fatal error: exception: No such file or directory 
       #include <exception> /* std::exception */ 

오류 duk_config.h에이 라인을 참조한다

#if defined(DUK_F_CPP) 
#include <exception> /* std::exception */ 
#endif 

일부 특정 플래그로 configure.py를 사용해야합니까? 아니면 android.mk를 수정해야합니까?

답변

0

질문을 쓰는 것 같아서 뇌가 답을내는 데 도움이됩니다. 배경으로 여러 플랫폼에서 동일한 스크립트 사용법을 조사 중이므로 exception.h가 Windows 플랫폼에 포함되어 있으므로 Android에서도 유사한 접근 방식을 유지하는 것이 좋습니다. 나는이 플래그를 application.mk에 추가했는데 제대로 작동하는 것 같습니다.

APP_STL := gnustl_static 
APP_CPPFLAGS := -fexceptions 
관련 문제