2023-01-20 269
有几个来源说您应该在src/main/称为jnilibs/armeabi的目录中创建一个目录,并将您的编译.SO文件添加到此位置.然后使用system.loadlibrary(” nameoflib”)加载库.
我的问题是,当我定义功能
时
public native long create();
create()给出错误:
无法解析相应的JNI函数JAVA_COM_BRENDAN_MYAPPLICATION_MAINACTIVITION_CREATE.
报告在Java中的本机方法声明,该项目在项目中找不到相应的JNI函数.
有什么想法?
事实证明,即使有错误,我仍然可以调用JNI方法
“无法解析相应的JNI函数”.
要解决该问题,只需按照此步骤访问下面的链接:
在Android Studio中添加.SO库1.0.2
- 创建文件夹” jnilibs”内部” src/main/”
- 将所有.So库放入” SRC/MAIN/JNILIBS”文件夹中
- 文件夹结构看起来像,
| – app:
| – | -Src:
| – | – | – | -main
| – – | – | – | – jnilibs
| – | – | – | – | – | -armeabi
| – | – | – | – | – | – .
- 不需要额外的代码,只需同步您的项目并运行您的应用程序即可.
参考
主/src/main来自:如何在Android Studio中包括 *.so库吗?
编辑:我想这可能不是配置的问题,而是如何在Android NDK中声明本机方法签名
检查此链接:在Android NDK中编写本机方法签名的正确方法是什么?
以上所述是小编给大家介绍的如何将一个现有的.so库添加到Android Studio项目中?,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对77isp云服务器技术网的支持!
原文链接:https://77isp.com/post/26001.html
=========================================
https://77isp.com/ 为 “云服务器技术网” 唯一官方服务平台,请勿相信其他任何渠道。
数据库技术 2022-03-28
网站技术 2022-11-26
网站技术 2023-01-07
网站技术 2022-11-17
Windows相关 2022-02-23
网站技术 2023-01-14
Windows相关 2022-02-16
Windows相关 2022-02-16
Linux相关 2022-02-27
数据库技术 2022-02-20
抠敌 2023年10月23日
嚼餐 2023年10月23日
男忌 2023年10月22日
瓮仆 2023年10月22日
簿偌 2023年10月22日
扫码二维码
获取最新动态