Android buildindndk静态库

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

我正在尝试使用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建筑的唯一建筑吗?我为
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调用构建并查看日志。哦,忘了我还有这个问题。我会把答案贴出来。无论如何谢谢你