android - NDK : using user created . 所以在尝试构建另一个 .so 时

标签 android c android-ndk shared-libraries

我正在尝试将使用 NDK 生成的一些 .so 链接到一个新的 .so 我正在尝试创建, 因为旧的 .so 包含我想在新的 .so 中使用的函数定义。

我试过这个 Android.mk :

LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE    := prog_test
LOCAL_SRC_FILES := main.c 
LOCAL_MODULE_TAGS := optional
LOCAL_SHARED_LIBRARIES += mylib
include $(BUILD_SHARED_LIBRARY)
$(call import-module,<tag>) # with and without

我也尝试过我在 stackoverflow 中找到的这个方法 NDK - How to use a generated .so library in another project但我总是没有成功: prebuilt/linux-x86/toolchain/arm-linux-androideabi-4.4.x/bin/../lib/gcc/arm-linux-androideabi/4.4.3/../../../. ./arm-linux-androideabi/bin/ld: 错误: 找不到-lmylib.so

我非常感谢任何帮助解决这个问题的人。 B.R

最佳答案

你必须使用 include $(PREBUILD_SHARED_LIBRARY) 而不是 include $(BUILD_SHARED_LIBRARY)

关于android - NDK : using user created . 所以在尝试构建另一个 .so 时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15809553/

相关文章:

c++11 - 无法使用适用于Android的CMake GUI启用C++ 11的情况下编译ChaiScript

android - 通用图像加载器 inSampleSize 选项

android - 如何在系统调用(android内核)中转储调用堆栈?

java - android studio 中的按钮背景颜色始终为紫色

Android: ScrollView 问题

c - 冒泡排序不排序

c++ - 什么是 g++-3/gcc-3?

c++ - 使用 sizeof 获得两个的最大幂

c++ - 在 Android NDK 的 C++ arm 中出现缩小转换错误

Android原生使用Qt库