![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android jni
andylauren
嵌入式爱好者
展开
-
四、android studio使用自己库编译工程
这一篇要把我们之前做的库和接口通过jni在android studio中给java调用。接口主要实现了字符串“123456”的MD5输出。1.创建工程将openssl和mylib-sample的库都放到生成的文件夹中arm64-v8a armeabi-v7a x86 x86_64每个文件夹都应该有如下文件libahPlayer.so、libcrypto.so、libssl.so...原创 2020-04-03 15:38:31 · 1336 阅读 · 0 评论 -
三、android编译cmake工程
现在我们需要编译我们自己的程序,我们自己的程序中使用了openssl的函数,这样就形成了一个库引用库的过程,这个通了就基本都通了。1.cmake版本问题如果你使用的cmake版本在3.6.0以上就没有这个问题,如果你使用的低于这个版本当你想要编译的cmake工程时会报错CMake Error at /home/renz/android/AndroidWorkSpace/NDK_Too...原创 2020-04-01 16:30:51 · 808 阅读 · 0 评论 -
二、NDK交叉编译openssl
1、创建开源模块根目录mkdir AndroidWorkSpace/OpenSourceModule2、openssl源码获取openssl:https://www.openssl.org/source/我做这个的时候最新的是1.1.1eopenssl-1.1.1e.tar.gz进入开源模块目录:cd OpenSourceModule解压到当前目录:tar vzxf o...原创 2020-04-01 16:04:13 · 1692 阅读 · 0 评论 -
一、搭建Android-NDK开发环境
目标:在android app中调用自己的c代码,这个c代码会以动态库的形式存在,并且为了表示更广泛的使用场景,我们的c程序会使用第三方库(openssl),这也是我们开发中经常用的方式。功能:c代码就是将openssl中的MD5直接封装,并以字符串形式输出MD5值。android代码调用jni接口,并将MD5值输出到手机屏幕。对象:新手入门,可以通过本教程一步一步完成整个过程,但是可能会...原创 2020-04-01 15:17:36 · 1655 阅读 · 0 评论