博客
关于我
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学习总结(36)——Mysql查询优化
查看>>
Mysql学习总结(37)——Mysql Limit 分页查询优化
查看>>
Mysql学习总结(38)——21条MySql性能优化经验
查看>>
Mysql学习总结(39)——49条MySql语句优化技巧
查看>>
Mysql学习总结(3)——MySql语句大全:创建、授权、查询、修改等
查看>>
Mysql学习总结(40)——MySql之Select用法汇总
查看>>
Mysql学习总结(41)——MySql数据库基本语句再体会
查看>>
Mysql学习总结(42)——MySql常用脚本大全
查看>>
Mysql学习总结(43)——MySQL主从复制详细配置
查看>>
Mysql学习总结(44)——Linux下如何实现mysql数据库每天自动备份定时备份
查看>>
Mysql学习总结(45)——Mysql视图和事务
查看>>
Mysql学习总结(46)——8种常被忽视的SQL错误用法
查看>>
Mysql学习总结(48)——MySql的日志与备份还原
查看>>
Mysql学习总结(49)——从开发规范、选型、拆分到减压
查看>>
Mysql学习总结(4)——MySql基础知识、存储引擎与常用数据类型
查看>>
Mysql学习总结(50)——Oracle,mysql和SQL Server的区别
查看>>
Mysql学习总结(51)——Linux主机Mysql数据库自动备份
查看>>
Mysql学习总结(52)——最全面的MySQL 索引详解
查看>>
Mysql学习总结(53)——使用MySql开发的Java开发者规范
查看>>
Mysql学习总结(54)——MySQL 集群常用的几种高可用架构方案
查看>>