0

我正在尝试将 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)

当我尝试 ty 编译我的本机项目时,我收到此错误:

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 ...?

4

1 回答 1

0

似乎写一个问题可以帮助大脑想出一个答案。作为背景,我正在调查在几个平台上使用相同的脚本,我注意到 exception.h 包含在 windows 平台中,因此我相信在 android 上保持类似的方法也是好的。我将这些标志添加到 application.mk ,它似乎工作。

APP_STL := gnustl_static
APP_CPPFLAGS := -fexceptions
于 2017-11-01T17:05:52.160 回答