如何将一个现有的.so库添加到Android Studio项目中?

 2023-01-20    269  

问题描述

有几个来源说您应该在src/main/称为jnilibs/armeabi的目录中创建一个目录,并将您的编译.SO文件添加到此位置.然后使用system.loadlibrary(” nameoflib”)加载库.

我的问题是,当我定义功能

如何将一个现有的.so库添加到Android Studio项目中?

public native long create();

create()给出错误:

无法解析相应的JNI函数JAVA_COM_BRENDAN_MYAPPLICATION_MAINACTIVITION_CREATE.
报告在Java中的本机方法声明,该项目在项目中找不到相应的JNI函数.

有什么想法?

推荐答案

事实证明,即使有错误,我仍然可以调用JNI方法
“无法解析相应的JNI函数”.

其他推荐答案

要解决该问题,只需按照此步骤访问下面的链接:

在Android Studio中添加.SO库1.0.2

  1. 创建文件夹” jnilibs”内部” src/main/”
  2. 将所有.So库放入” SRC/MAIN/JNILIBS”文件夹中
  3. 文件夹结构看起来像,
    | – app:
    | – | -Src:
    | – | – | – | -main
    | – – | – | – | – jnilibs
    | – | – | – | – | – | -armeabi

    | – | – | – | – | – | – .

  4. 不需要额外的代码,只需同步您的项目并运行您的应用程序即可.

    参考
    主/src/main

来自:如何在Android Studio中包括 *.so库吗?

编辑:我想这可能不是配置的问题,而是如何在Android NDK中声明本机方法签名

检查此链接:在Android NDK中编写本机方法签名的正确方法是什么?

以上所述是小编给大家介绍的如何将一个现有的.so库添加到Android Studio项目中?,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对77isp云服务器技术网的支持!

原文链接:https://77isp.com/post/26001.html

=========================================

https://77isp.com/ 为 “云服务器技术网” 唯一官方服务平台,请勿相信其他任何渠道。