目前为止在安卓方面的已经工作了三年左右的时间了,从一个只会写BUG的菜鸟,到现在慢慢发展成了一名程序员。其实说实在的,我学的也一塌糊涂,当然在学习过程也积累了一些知识,对于以前没接触过Android的朋友,或者刚入门Android 的朋友,这篇文章作为入门,那是再合适不过了,希望对刚入门Androi... ...
分类:
移动开发 时间:
2017-09-07 00:04:23
阅读次数:
280
JNI代码都写好了,在编译之前我们有非常重要的一部,就是写mk文件,mk文件就相当于gcc编译时的Makefile文件,它是用来告诉编译器如何去编译的。 这里只对自己理解和常用的知识点做记录,想要看关于android.mk的全部解释请移步android.mk。 ...
分类:
移动开发 时间:
2017-09-04 22:30:37
阅读次数:
191
稍微大一些的项目都会用到第三方库,所以不可避免的会有针对不同手机cpu架构的.so库文件 'x86', 'x86_64', 'mips', 'mips64' 'armeabi' ,'armeabi-v7a', 'arm64-v8a' 但是不是所有的第三方库都会适配所有的cpu架构,本人亲测采用一种降 ...
分类:
移动开发 时间:
2017-09-04 15:03:19
阅读次数:
419
按照官网的教程做,你的程序必然会闪退,对于初级开发人员来说,有些问题不说清楚是很麻烦的。解决办法是:在MySxEqEmApp\app\src\main\目录下添加niLibs目录,把官网Demo的4个(或者所需的)文件拷贝下来,即可。之所以需要.so文件,是因为Project引用的jar包中用到了NDK(c++..
分类:
其他好文 时间:
2017-09-01 10:48:16
阅读次数:
933
1、需要安装Android NDK,Mac下下载的是一个bin文件,解压NDK .bin文件: (1)获取文件权限 (2)解压出文件 2、构建脚本中的参数设置 3、查看Android运行log ...
分类:
移动开发 时间:
2017-08-30 21:49:39
阅读次数:
452
arm调试过程,如果抛一个SIGSEGV,地址在 0xe7f001f0 附近,原因居然是因为我在调试。当我使用n指令跳到下一行代码时,往往变成了continue指令一样地执行。还不确定地抛出SIGSEGV(addr:0xe7f00XXX),使用程序直接崩溃不能继续调试下去。查看寄存器发现的确有某个r ...
分类:
其他好文 时间:
2017-08-30 17:13:44
阅读次数:
138
由于使用了NDK编译的可执行文件在应用中调用,在Android 7.0上的运行情况发现,当运行该可执行文件时,报如下错误: error: only position independent executables (PIE) are supported. PIE这个安全机制从4.1引入,但是Andr ...
分类:
移动开发 时间:
2017-08-30 10:59:39
阅读次数:
958
android ndk-build 编译静态库libxx.a 需求场景: 目前有安卓编码好的现在的openssl的两个.a,我们需要调用openssl的函数,并把功能再封装成.a; 这样使用时,在android studio jni项目 cmake 里面,需要先引用openssl的.a再引用 上面封 ...
分类:
移动开发 时间:
2017-08-25 12:19:59
阅读次数:
266