2011-07-14 42 views
0

nativ funcを呼び出すと、アプリがクラッシュします。 Iが出力されている私のネイティブコードをビルド:。Android NDKと静的ライブラリ

StaticLibrary:にlibstdC++

SharedLibrary:

libnsipjni.soインストールしますlibnsipjni.so =>のlibs/armabi/libnsipjni.so

なぜ静的ライブラリをインストールしないのですか? Android.mkが静的ライブラリをリフレッシュする方法私はJAVAコードでロードすべきですか?一口libにするためにAndroid.mkで= STDC++

:あなたが最初にあなたの静的ライブラリを構築し、

LOCAL_STATIC_LIBRARYを追加する必要が

おかげで、 ナホム

答えて

0

。共有ライブラリに静的ライブラリが含まれます。

+0

それはuはplsはAndroid.mkに多くのビットを指定することができ、atomaticaly静的ライブラリを構築します – nmnir

0

あなたはこれまでに何が得られましたか?メソッドテーブルを使用していますか?

#ARM7 
#Include POCO JSON LIBRARIES: libPocoJSON.a using the headers in ../JSON/include 
include $(CLEAR_VARS) 
#LOCAL_ARM_MODE := arm 
LOCAL_MODULE := PocoJSONArm7 
LOCAL_SRC_FILES := Poco/arm7/libPocoJSON.a 
LOCAL_EXPORT_C_INCLUDES :=/Users/exjobb/poco-1.5.1-all/JSON/include 
LOCAL_EXPORT_CFLAGS := -DFOO=1 -fpermissive -O3 
LOCAL_EXPORT_LDLIBS := -llog 
include $(PREBUILT_STATIC_LIBRARY) 

次のインポートこれを:静的ライブラリイマイチが定義されている場合android.mk上

例では、最初のSTDCが++使用されている場合は、メイクファイルの次の部分にスキップすることができ、静的ライブラリを含むモジュールを作成しますモジュール:

# make file for compiling your c++ code to shared library here.... 

# Add the static libraries 
#LOCAL_WHOLE_STATIC_LIBRARIES :=PocoJSONArm7 <- Your library is in stdc++ 
LOCAL_STATIC_LIBRARY := stdc++ # <- This is where you load your library 

LOCAL_LDLIBS  := -llog 
LOCAL_CFLAGS  := -O3 -DPOCO_ANDROID -DPOCO_NO_FPENVIRONMENT -DPOCO_NO_WSTRING -DPOCO_NO_SHAREDMEMORY 
LOCAL_CPPFLAGS := -frtti -fexceptions -O3 

include $(BUILD_SHARED_LIBRARY) 
関連する問題