2017-11-01 10 views
0

私はandroid jniとduktapeを統合しようとしています。私の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) 

私は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を修正する必要がありますか?

答えて

0

質問を書くようなことは、脳が答えを出すのに役立ちます。背景として、私はいくつかのプラットフォームで同じスクリプトの使用法を調べています。そして、私はexception.hがWindowsプラットフォームに含まれていることに気づいたので、同様のアプローチをAndroidでも維持することが良いと思います。私はこれらのフラグをapplication.mkに追加しました。それはうまくいくようです。

APP_STL := gnustl_static 
APP_CPPFLAGS := -fexceptions 
関連する問題