![](/img/trans.png)
[英]How to use shared library for Android NDK (C lib adding to C++)
[英]Use (.lib) c++ library file in android studio
我有thimble.lib文件,这是我从在此链接中找到的源文件构建的C ++库:
如何在Android Studio中添加thimble.lib?
我可以在Android NDK的帮助下在应用程序中使用此库吗?
是的,您可以通过NDK在Android应用中使用预构建的静态库。 前提是必须使用正确的ABI的Android工具链编译该库(例如armv7-a)。 .lib后缀可能是一个拼写错误:它属于Windows世界,而Android和Unix使用后缀.a表示静态库。
您的Java应用无法直接与静态库通信,它需要JNI包装共享库( .so文件)。 有很多教程可以帮助您准备必要的设置,例如http://kvurd.com/blog/compiling-a-cpp-library-for-android-with-android-studio/ 。
简而言之,您的包装器会将Java实体转换为本地数据类型,并调用从静态库导出的相关函数。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.