Android buildindndk静态库
我正在尝试使用NDK构建一个用于分发的静态库(我没有应用程序)。这是我的Android.mk文件:Android buildindndk静态库,android,android-ndk,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_SOUR
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建筑的唯一建筑吗?我为
TARGET\u ARCH\u ABI
设置指定了all
,但它似乎不起作用,或者至少它没有为其他体系结构生成文件夹。我意识到我丢失了Application.mk
文件。我以为我不需要它,因为我正在建一个图书馆,但它仍然需要。在该文件中包括以下内容:
APP_ABI = all
问题解决了。
最好。我意识到我丢失了
应用程序.mk
文件。我以为我不需要它,因为我正在建一个图书馆,但它仍然需要。在该文件中包括以下内容:
APP_ABI = all
问题解决了。
最好。试着在你的Application.mk中设置
APP\u ABI:=all
。同样的结果,它不起作用=\n使用ndk build-B V=1调用构建并查看日志。哦,忘了我还有这个问题。我会把答案贴出来。无论如何,谢谢你尝试在你的Application.mk中设置APP\u ABI:=all
。同样的结果,它不起作用=\n使用ndk build-B V=1调用构建并查看日志。哦,忘了我还有这个问题。我会把答案贴出来。无论如何谢谢你