2015-09-12 97 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 

問題已解決。 最好。