我正在尝试使用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
,但它似乎无法正常工作,或者至少它没有为其他架构生成文件夹。
答案 0 :(得分:0)
我意识到我错过了Application.mk
文件。我认为我不需要它,因为我正在建立一个库,但它仍然需要。在该文件中包括以下内容:
APP_ABI = all
问题解决了。 最好的。