将duktape与android ndk集成

时间:2017-11-01 16:36:18

标签: android-ndk duktape

我试图将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 ......?

1 个答案:

答案 0 :(得分:0)

似乎写一个问题有助于大脑提出答案。作为一个背景,我在几个平台上研究相同脚本的使用,我注意到在Windows平台中包含了exception.h,因此我认为在android上保持类似的方法也是好的。我将这些标志添加到application.mk,它似乎有效。

APP_STL := gnustl_static
APP_CPPFLAGS := -fexceptions