gpt4 book ai didi

android - NDK - 如何在另一个项目中使用生成的 .so 库

转载 作者:IT王子 更新时间:2023-10-28 23:54:38 25 4
gpt4 key购买 nike

我已成功使用 ndk 在一个项目中构建和使用 .so 文件。我需要在另一个项目中使用这个库。我宁愿不在那里复制源代码,而只是使用库。

尝试将整个 libs/armeabi/libcommon.so 复制并粘贴到项目根目录不起作用,我认为是因为 libs/armeabi 是 android 生成的路径.

那么最好的方法是什么?

我正在使用 Eclipse-Galileo 和 ndk5。

最佳答案

有一种更简单的方法可以完成所有这些操作。

假设您的预构建库名为“libprebuilt.so”

在您只想包含预建库的新项目的项目文件夹中,执行以下操作:

mkdir -p jni/libprebuilt
cp libprebuilt.so jni/libprebuilt

然后,只需创建一个 jni/libprebuilt/Android.mk 文件:

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)
LOCAL_MODULE := libprebuilt
LOCAL_SRC_FILES := libprebuilt.so
include $(PREBUILT_SHARED_LIBRARY)

然后当你进行 ndk-build 时,它会将这个库复制到 libs/armeabi/... 就是这样!

关于android - NDK - 如何在另一个项目中使用生成的 .so 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5669220/

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