Buildind NDK静态库

时间:2015-09-12 05:06:43

标签: android android-ndk

我正在尝试使用NDK构建一个静态库以供分发(我没有应用)。这是我的Android.mk文件:

MY_HOMEDIR = $(shell pwd)
MY_SRCDIR = src
MY_SOURCES = $(shell find $(MY_SRCDIR) -type f -name "*.cpp")

LOCAL_PATH = $(MY_HOMEDIR)
include $(CLEAR_VARS)
LOCAL_MODULE = prj
LOCAL_SRC_FILES = $(MY_SOURCES)
TARGET_PLATFORM = android-16
TARGET_ARCH_ABI = all
LOCAL_CPP_FEATURES = exceptions

include $(BUILD_STATIC_LIBRARY)

它似乎正在建设中(我还没有在一个项目上测试它)。这是它产生的输出:

+ libs
  + armeabi
    gdb.setup
    gdb.server
+ obj
  + local
    + armeabi
      + objs-debug (a bunch of .o files here)
      libprj.a

这是armeabi建筑的唯一建筑吗?我为all设置指定了TARGET_ARCH_ABI,但它似乎无法正常工作,或者至少它没有为其他架构生成文件夹。

1 个答案:

答案 0 :(得分:0)

我意识到我错过了Application.mk文件。我认为我不需要它,因为我正在建立一个库,但它仍然需要。在该文件中包括以下内容:

APP_ABI = all

问题解决了。 最好的。