博客
关于我
android studio 2.2.3 导入第三方.so,并调用方法(无cpp、c源码)
阅读量:172 次
发布时间:2019-02-28

本文共 659 字,大约阅读时间需要 2 分钟。

        厂家只提供了.so文件、Demo(说明文档)的情况下,没有jar包,如何调用方法的总结。

        1. 创建NDK工程,把工程自带的删掉,留着其实也不影响。

        2. 在项目下的 app/libs 下创建 armeabi armeabi-v7a x86 三个文件夹(此处必须是三个,很多博客和文档只说了 armeabi,但是在有的版本会报错,这是个坑!x86 知名见意,也创建为好)。并把我们的 libxxxxxx.so 粘贴到这三个目录下。

        3. gradle 和 buildTypes 同级下 加

                SourceSets {

                        main {

                               jniLibs.srcDirs = ['libs']

                        }

                }

        4. 不用修改 Cmake 文件,也不用再修改 gradle 了

       5. 编译一下没问题继续下面的步骤。

       6. 这里就需要看 文档 或者注意 Demo 了。仿照着我们创建的NDK的例子,把 System.loadLibrary("xxx"); 改成我们需要的,切记!:使用 jni 的类的包名,必须和封装好的,在 .so 里面的一样。 看文档 以及 问提供 .so 厂家的技术,这里错了会报错找不到类什么的。

       7. 完成之后就像调用我们自己的 jni 一样使用了。但是方法名是红色的,不要紧,编译是正常的,运行测试也OK。完美~

        PS:做NDK开发一定会遇到各种各样的坑,你也许按照我的方式下去依然会报错,仔细看一下报错的原因,慢慢的来一定会解决的!这是我最近做的第二个和NDK相关的经验总结了,爬的坑多了,才知道坑都在哪里。

转载地址:http://hgsc.baihongyu.com/

你可能感兴趣的文章
MySQL学习-连接查询
查看>>
Mysql学习总结(10)——MySql触发器使用讲解
查看>>
Mysql学习总结(11)——MySql存储过程与函数
查看>>
Mysql学习总结(12)——21分钟Mysql入门教程
查看>>
Mysql学习总结(13)——使用JDBC处理MySQL大数据
查看>>
Mysql学习总结(14)——Mysql主从复制配置
查看>>
Mysql学习总结(15)——Mysql错误码大全
查看>>
Mysql学习总结(16)——Mysql之数据库设计规范
查看>>
Mysql学习总结(17)——MySQL数据库表设计优化
查看>>
Mysql学习总结(18)——Mysql主从架构的复制原理及配置详解
查看>>
Mysql学习总结(19)——Mysql无法创建外键的原因
查看>>
Mysql学习总结(19)——Mysql无法创建外键的原因
查看>>
Mysql学习总结(1)——常用sql语句汇总
查看>>
Mysql学习总结(20)——MySQL数据库优化的最佳实践
查看>>
Mysql学习总结(21)——MySQL数据库常见面试题
查看>>
Mysql学习总结(22)——Mysql数据库中制作千万级测试表
查看>>
Mysql学习总结(23)——MySQL统计函数和分组查询
查看>>
Mysql学习总结(24)——MySQL多表查询合并结果和内连接查询
查看>>
Mysql学习总结(25)——MySQL外连接查询
查看>>
Mysql学习总结(26)——MySQL子查询
查看>>