如何在没有Android Studio的情况下编译JNI共享库,并在[关闭]中编译依赖项

问题描述 投票:1回答:1

我想创建一个使用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,谢谢!

android java-native-interface
1个回答
1
投票

你应该使用ndk-build来编译jni源代码。它可以从ant调用

© www.soinside.com 2019 - 2024. All rights reserved.