2012-11-14 23 views
1

情況:製作靜態庫的Android原生應用(NDK)

  • Eclipse中的Android SDK和SDK
  • 我學習,並希望發展我們當前庫的手臂和Android版本(不使用平臺特異性API)

問:

  • 我怎樣才能讓一個C++靜態的ARM CPU庫(.a)中?我找不到任何好的文件解釋它。
  • 假設C++靜態庫不使用Android特定的API,它可以被Android Native應用程序使用嗎?如果否,那麼爲Android Native應用程序製作靜態庫需要什麼?

回答

0

[2]是的,即使C++代碼使用Android特定的API,也可以在Android Native應用中使用靜態庫。

[1]您必須安裝Android NDK並運行ndk-build命令爲您的項目。 NDK包括文檔和示例,它們將指導您準備Makefile(按慣例,它被稱爲Android.mk)。

最小Android.mk可能會是這樣的:

LOCAL_PATH := $(call my-dir) 
LOCAL_MODULE := imays 
LOCAL_SRC_FILES := imays.cpp 
include $(BUILD_STATIC_LIBRARY) 
相關問題