Android
文章平均质量分 79
缤纷冷泪
这个作者很懒,什么都没留下…
展开
-
一个简单的Android程序,JNI实现Native C/C++
一、必备工具Java环境Eclipse+ADT Plugin Android NDK r8以上(之所以用r8以上,是因为在Windows上编译时,不需要cygwin之类的linux环境了,我用的是r9)搭环境的教程,网上很多,不赘述 二、过程1、创建一个Android应用程序工程打开Eclipse ,File -> New ->Project ->Android ->A...原创 2014-06-12 16:32:28 · 818 阅读 · 0 评论 -
Android JNI 由GetStringUTFChars引起的问题
java的jni 为Java和c/c++语言间的通信提供了统一的接口。在两种语言的字符串转换方面,我搜了搜,发现很多都是人云亦云。如果不是因为做项目遇到遗留的bug,恐怕我也人云亦云了。先看一下 jchar的定义typedef unsigned short jchar; /* unsigned 16 bits */ 是一个无符号端整型,而不是wchar_t。(参考jni.h,这...原创 2013-08-12 13:35:16 · 8750 阅读 · 0 评论 -
GMSSL 编译 Android端
文章目录环境编译so库JNI环境Android SDK/NDKshellMac OX 操作系统编译so库针对Android/ARM目标平台,需要先安装Android SDK/NDK。设置交叉编译环境后,可以直接用GmSSL内置的编译系统进行编译。下面的脚本给出了交叉编译的示例,需要根据安装的SDK位置及预计的平台编号修改ANDROID_PATH和PLATFORM_VERSION的...原创 2019-04-11 16:17:07 · 2758 阅读 · 3 评论 -
GmSSL: java.lang.UnsatisfiedLinkError: dlopen failed: library "libcrypto.so.1.1" not found
将编译完成的GmSSL文件libssl.so,libcrypto.so,libgmssljni.so,添加到src/main/jniLibs目录下,按照对应的指令集存放例如jniLibs/armeabi-v7a/libssl.sojniLibs/armeabi-v7a/libcrypto.sojniLibs/armeabi-v7a/libgmssljni.so打包成APK文件,查看so...原创 2019-05-06 15:52:21 · 5398 阅读 · 9 评论 -
GmSSL Android端 :使用Android Studio 调试Native
文章目录准备环境调试libgmssl.so本文采用的是NDK+LLDB的方式(虽然CMake方式比较流行,但是要考虑历史惯性啊)准备环境Android StudioNDKLLDBAndroid Studio 的安装不说了。查看和安装NDK和LLDB:Android Studio -> Preferences -> Appearance & Behavior ...原创 2019-06-13 12:39:34 · 1375 阅读 · 5 评论