如何从Android使用C lib(.so)?

如何从Android使用C lib(.so)?,第1张

概述目前,我正在开发AndroidNDK,并成功在jni中实现C代码,并在androidstudio1.5上使用jni调用c代码.但是现在按照我的项目要求,我不在我的android项目上使用c代码,因此我仅使用.so共享库.我得到了这个link,并使用了sqlcipher,但仍然我对如何添加或调用.so共享库没有足够的了解.请

目前,我正在开发Android NDK,并成功在jni中实现C代码,并在androID studio 1.5上使用jni调用c代码.

但是现在按照我的项目要求,我不在我的androID项目上使用c代码,因此我仅使用.so共享库.

我得到了这个link,并使用了sqlcipher,但仍然我对如何添加或调用.so共享库没有足够的了解.

请参考上面的链接和示例,更新我的项目,但出现错误

java.lang.UnsatisfIEdlinkError:dlopen失败:“ / data / app / com.abc.xyz-2 / lib / arm / libV1.so”的ELF魔术错误

问题:

>如何从androID调用.so共享库.
>如何在我的项目中包含.so文件.

解决方法:

首先在这里阅读我的答案以添加* .so库:

https://stackoverflow.com/a/33164947/3626214

现在,在这里阅读如何解决java.lang.UnsatisfIEdlinkError:dlopen失败:在AndroID 6.X设备上,因为添加* .so库时在此设备上会出现错误:

的build.gradle

androID        {            //23 or higher            compileSdkVersion 23            buildToolsversion "23.0.3" defaultConfig                    {                        ...                        //important code, write API 22                        targetSdkVersion 22                       ...                    }...}
总结

以上是内存溢出为你收集整理的如何从Android使用C lib(.so)?全部内容,希望文章能够帮你解决如何从Android使用C lib(.so)?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/1095218.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-28
下一篇2022-05-28

发表评论

登录后才能评论

评论列表(0条)

    保存