android studio 2.2.3 导入第三方.so,并调用方法(无cpp、c源码)
来源:互联网 发布:2017淘宝手机首页装修 编辑:程序博客网 时间:2024/05/17 17:15
厂家只提供了.so文件、Demo(说明文档)的情况下,没有jar包,如何调用方法的总结。
1. 创建DNK工程,把工程自带的删掉,留着其实也不影响。
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相关的经验总结了,爬的坑多了,才知道坑都在哪里。
- android studio 2.2.3 导入第三方.so,并调用方法(无cpp、c源码)
- android studio导入so文件,并调用其中的方法
- Android Studio导入第三方源码库的方法
- Android Studio 导入第三方源码(以及删除)
- 关于Android Studio导入第三方.so库,找不到so库以及找不到so库中方法的问题
- Android Studio 导入第三方库,包括.so类
- Android studio导入第三方so库 --绝杀篇
- Android Studio 2.2 多cpp文件自动包含及第三方so库调用
- Android studio jni内调用第三方so
- Android studio jni内调用第三方so
- 最新版Android Studio(v1.4)如何导入第三方so
- android studio 使用第三方so方法及注意
- 修改android studio导入的第三方gradle的源码
- Android Studio导入第三方
- 最新android studio 第三方库包导入方法jar,so,module
- Android Studio添加第三方库(.jar && .so)
- Android Studio 更新第三方.so
- Android Studio中导入第三方库工程的方法
- 对象池二
- JNDI简介
- 云处理
- dts中memreserve和reserved-memory的区别
- 封箱和拆箱
- android studio 2.2.3 导入第三方.so,并调用方法(无cpp、c源码)
- java web Servlet--实现文件下载功能
- “聊天的秘密”之HMM读心术
- KEIL MDK LIB库文件的制作
- Codeforces 758C Unfair Poll 【数学】【思维】
- maven新建web项目
- Python 面向对象编程(一)
- Java IO最详解
- 设计模式练习(6)——适配器模式