如何在没有Android Studio的情况下编译JNI共享库,并在[关闭]中编译依赖项
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在没有Android Studio的情况下编译JNI共享库,并在[关闭]中编译依赖项相关的知识,希望对你有一定的参考价值。
我想创建一个使用libc函数的JNI共享库,而不必依赖android Studio
我能够使用我在android ndk中找到的jni.h头来构建和加载共享库,并导出JNI_OnLoad函数
但是当我使用libc函数时,它会将libc库链接到目标android设备中不存在的路径
libtest.so链接到/lib32/libc.so.6
但在android设备中libc的路径是/system/lib/libc.so
那么如何才能正确地将我的库链接到目标设备中的libc路径,或者如何在我的共享库中打包依赖项
PS:我正在使用ubuntu 18,gcc和一个简单的makefile,谢谢!
答案
你应该使用ndk-build
来编译jni源代码。它可以从ant
调用
以上是关于如何在没有Android Studio的情况下编译JNI共享库,并在[关闭]中编译依赖项的主要内容,如果未能解决你的问题,请参考以下文章
Visual Studio 2015:在没有运行时库的情况下编译 C/C++
在命令提示符下编译 .Net Framework 项目给出 CS0006 而 Visual Studio 中没有错误,为啥?