我试图将duktape与android jni集成。我的jni的android.mk非常标准:
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 :(得分:0)
似乎写一个问题有助于大脑提出答案。作为一个背景,我在几个平台上研究相同脚本的使用,我注意到在Windows平台中包含了exception.h,因此我认为在android上保持类似的方法也是好的。我将这些标志添加到application.mk,它似乎有效。
APP_STL := gnustl_static
APP_CPPFLAGS := -fexceptions