1

古い.soには新しい.soで使用したい関数の定義が含まれているため、NDKを使用して生成した.soを新しい.soにリンクしようとしています。

私はこの Android.mk を試しました:

LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE    := prog_test
LOCAL_SRC_FILES := main.c 
LOCAL_MODULE_TAGS := optional
LOCAL_SHARED_LIBRARIES += mylib
include $(BUILD_SHARED_LIBRARY)
$(call import-module,<tag>) # with and without

また、stackoverflow NDK で見つけたこの方法を試しました- 生成された .so ライブラリを別のプロジェクトで使用する方法ですが、いつものように成功しません: prebuilt/linux-x86/toolchain/arm-linux-androideabi-4.4.x /bin/../lib/gcc/arm-linux-androideabi/4.4.3/../../../../arm-linux-androideabi/bin/ld: エラー: -lmylib.so が見つかりません

この問題を解決するための助けに本当に感謝しています。ブラジル

4

1 に答える 1

0

include $(BUILD_SHARED_LIBRARY) の代わりに include $(PREBUILD_SHARED_LIBRARY) を使用する必要があります

于 2013-04-24T16:02:51.867 に答える