gpt4 book ai didi

c++ - 为android创建一个静态c lib

转载 作者:太空宇宙 更新时间:2023-11-04 13:14:05 25 4
gpt4 key购买 nike

我有 lib 的源代码,我想为 android 创建静态库。我怎样才能做到这一点?有没有办法用实验性的 gradle 来做到这一点?我还想为不同的架构(arm7、x86 等)构建

最佳答案

为 Android 构建 native 二进制文件的最简单方法是使用 ndk-build 工具。 Here是关于如何为您的项目设置构建的完整文档。

简而言之,您需要创建两个额外的文件:

Application.mk:

# an example setup
APP_ABI := armeabi-v7a x86
APP_PLATFORM := android-16
APP_STL := stlport_static
NDK_TOOLCHAIN_VERSION := 4.8

Android.mk:

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)
LOCAL_MODULE := <lib_name> # put 'foo' to built libfoo.a
LOCAL_LDLIBS := -llog -lm # whatever libs you need
LOCAL_SRC_FILES := <source_files>
include $(BUILD_STATIC_LIBRARY)

然后您可以使用下一个命令启动构建:

$ ndk-build NDK_PROJECT_PATH=path/to/intermediate/results/dir NDK_LIBS_OUT=path/to/output/dir APP_BUILD_SCRIPT=path/to/Android.mk NDK_APPLICATION_MK=path/to/Application.mk

附言不管 Android Studio 改进了 NDK 支持,使用 ndk-build 和手写的 makefile 为您的项目恕我直言提供了更大的灵 active 。无论如何,您可以通过 gradle 的 Exec 任务轻松嵌入基于 ndk-build 的构建。

关于c++ - 为android创建一个静态c lib,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38296639/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com