情况:
- 带有 Android SDK 和 SDK 的 Eclipse
- 我正在学习并想开发我们当前库的 arm 和 Android 版本(不使用特定于平台的 API)
问题:
- 如何为 arm CPU 制作 C++ 静态库 (.a)?我找不到任何好的文档来解释它。
- 假设 C++ 静态库不使用 Android 特定 API,Android Native 应用程序可以使用它吗?如果否,为 Android 原生应用程序制作静态库需要什么?
情况:
问题:
[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)