私は問題に直面しており、なぜこれが起こっているのか知りたいと思います。android-ndkコードをコンパイルする際の問題
私はJava
ファイルとJNI & C++
コードファイルからなるプロジェクトを持っています。私はアンドロイドのndkツールの一部であるを通してJNI and C++
コードを構築しています。以下はcube
モジュール上記のスクリプトで私のAndroid.mk
ファイル
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := cube
LOCAL_CFLAGS := -DANDROID_NDK
LOCAL_SRC_FILES := Testing.cpp
LOCAL_LDLIBS := -lGLESv1_CM
include $(BUILD_SHARED_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := jni_opengl
LOCAL_SRC_FILES := jni_openglcube.cpp
LOCAL_SHARED_LIBRARIES := cube
include $(BUILD_SHARED_LIBRARY)
は、いくつかのopengl
ものを行うとjni_opengl
がJNI
に書かれている標準C++
で書かれています。上記のスクリプトはうまくコンパイルされますが、私が行8を変更したときにinclude $(BUILD_SHARED_LIBRARY)
をinclude $(BUILD_STATIC_LIBRARY)
に変更すると、Testing.cpp
に見つからないOpenGLメソッドに関するエラーが発生します。
私の質問はshared library
の場合、に変更すると、アンドロイドはopengl
関連の参照の参照を見つけることができますか?