2015-09-12 52 views
1

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

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建筑的建筑?我指定allTARGET_ARCH_ABI设置,但它似乎并没有工作,或者至少它不会生成其他体系结构的文件夹。

+0

尝试在Application.mk中设置“APP_ABI:= all”。 – Michael

+0

同样的结果,它没有工作= \ –

+0

用'ndk-build-B-V = 1'调用构建并查看日志。 –

回答

0

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

APP_ABI = all 

问题已解决。 最好。