Android Studio在NDK代码中使用共享库
Android Studio use shared library in NDK code
基本上,我想知道如何在NDK代码(jni部分内部)中使用Android Studio中的c++共享库。关于这一点有很多问题,但它们都是基于更改Android.mk,这不是一条路要走,因为在AS中它是自动生成的。
要在Android Studio中使用预先构建的库,您必须遵循以下步骤:
- 使用
ndk-build
编译您的C++库(在这里您可以为arm、x86等Android架构构建库) - 为您的C++方法创建一个Java类和JNI包装器
- 然后,您必须禁用
ndk-build
的渐变,并在jni文件夹中创建自己的Android.mk
和Application.mk
- 导入.so库并在
Android.mk
中预构建它 - 从Android Studio控制台手动调用
ndk-build
- 然后,包括库的头,并在JNI部分中调用它的函数
关于任何补充信息,我建议您在这里找到英特尔视频。
相关文章:
- 在c代码之间共享数据的最佳方式
- 如何使用 cmake 在代码中包含、构建和调试共享库 (.so)?
- 函数范围的静态变量如何导致与共享库中函数代码的未来使用不兼容
- 共享或私有 openmp 代码中的结构化类型变量
- TensorFlow CPU 和 CUDA 代码共享
- 如何在SWIG的帮助下使用C++Go代码中的共享库?
- 在Emscripten和Qt之间共享OpenGL代码
- 使用 IPC 共享内存的应用程序是否可以访问彼此的代码?
- 如何与其他开发人员共享代码?(和命名)
- CUDA我的共享内存代码不起作用,我缺少什么
- 无法将Android WebView渲染到C 和Java代码之间共享的外部纹理中
- 使用运行时参数与编译时参数在类之间共享代码
- setuptools:从C++代码构建共享库,然后构建链接到共享库的 Cython 包装器
- 在非常相似的方法之间共享代码
- iOS和Android之间共享代码的最佳方式
- 如何在本机C++(Windows 7及以前版本)和通用C++(Windows 8及以后版本)应用程序之间共享代码
- 如何在具有相同父级的两个类之间共享代码
- 如何在 Visual C++ 中的项目之间共享代码,如何在静态库中的静态变量"unresolved external symbol"共享代码
- c++:跨pimpl实现共享代码
- 如何在c++中通过类结构共享代码