私は次の Android.mk を持っています...
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := Box2D-local
LOCAL_SRC_FILES := $(LOCAL_PATH)/../Box2D/libs/$(TARGET_ARCH_ABI)/libbox2D.so
include $(PREBUILT_SHARED_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := openbox
LOCAL_C_INCLUDES := $(LOCAL_PATH)/.. $(LOCAL_PATH)
NDK_OUT :=../../
LOCAL_SRC_FILES := \
$(subst $(LOCAL_PATH)/,, \
$(wildcard $(LOCAL_PATH)/*.cpp) \
$(wildcard $(LOCAL_PATH)/Collision/Shapes/*.cpp))
LOCAL_LDLIBS := -lm -llog -ldl -lGLESv1_CM
LOCAL_SHARED_LIBRARIES := Box2D-local
include $(BUILD_SHARED_LIBRARY)
すべてが正常にコンパイルされますが、アプリケーションを実行すると....
D/dalvikvm(14851): lib /data/app-lib/com.lmdig.android.tutorial.oglbox2dbasics-1/libopenbox.so 0x40ce7138 を読み込もうとしています
E/dalvikvm(14851): dlopen("/data/app-lib/com.lmdig.android.tutorial.oglbox2dbasics-1/libopenbox.so") が失敗しました: ライブラリを読み込めません: soinfo_link_image(linker.cpp:1635): できました「libopenbox.so」が必要とするライブラリ「libbox2D.so」をロードしません。load_library(linker.cpp:745) が原因: ライブラリ "libbox2D.so" が見つかりません
しかし、デバイスの /data/app-lib/com.lmdig.android.tutorial.oglbox2dbasics-1/ フォルダーを ls すると...
root@android:/ # ls /data/app-lib/com.lmdig.android.tutorial.oglbox2dbasics-1/
libbox2D.so
libopenbox.so
私の LOCAL_SRC_FILES は間違っていますか?