如何使用Android.mk构建脚本在lib / armeabi-v7a文件夹中创建子目录?

时间:2012-05-31 13:48:02

标签: android android-ndk

我有一个通用的共享本机库,它与各种ARM版本和扩展所存在的其他共享库相链接。我必须切换在运行时使用哪一个。我的Android.mk很简单:

include $(CLEAR_VARS)
LOCAL_MODULE := player

LOCAL_SRC_FILES := some_cpp_sources...

LOCAL_LDFLAGS := -L$(LOCAL_PATH)/../bin
LOCAL_LDLIBS := -llog -lz -lm –lplayer_engine
LOCAL_ALLOW_UNDEFINED_SYMBOLS := true

include $(BUILD_SHARED_LIBRARY)

问题是:

  • 我必须指定本机库(player_engine) - 主要的 库依赖于,链接时间
  • 我有player_engine库的更多版本
  • 图书馆必须具有相同的名称;否则我需要在Android.mk脚本中指定所有这些内容,当根据ARM版本和扩展名尝试仅加载正确的版本时,会导致UnsatisfiedLinkError异常
  • 构建脚本仅在libs文件夹中创建armeabi和armeabi-v7a子文件夹,创建apk后,将删除任何其他手动创建的子文件夹。

如何解决这个问题?

0 个答案:

没有答案