由于使用了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
1.JNI简介 JNI全称为Java Native Interface; 从Java1.1开始,JNI就成为java平台的一部分,它允许Java代码和其他语言写的代码(如C&C++)进行交互; 并非从Android发布才引入JNI的概念的。 2.什么是NDK? NDK全称为native develo ...
分类:
移动开发 时间:
2017-08-22 18:42:56
阅读次数:
223
android jni代码回调java的问题 因为多线程原因会导致找不到java类,无法call函数的问题 问题1找不到java类 在JNI_OnLoad的时候 保存下来 JNIEXPORT jint JNICALL JNI_OnLoad(JavaVM* vm, void* reserved) { ...
分类:
其他好文 时间:
2017-08-20 14:10:10
阅读次数:
276
OpenGL ES3 非常好的系列文章: OpenGL-ES 3.0学习指南(五)——EGL基础 NDK开发OpenGL ES 3.0(二)——初见GLES,第一个三角形 NDK开发OpenGL ES 3.0(三)——着色器基础 NDK开发OpenGL ES 3.0(四)——旋转的彩色方块 其他的文... ...
分类:
其他好文 时间:
2017-08-19 10:50:16
阅读次数:
163
ctags+vim还是太累了,还是使用IDE好,尤其是c++模板。KDevelop就不错,符号智能推导以及cmake项目管理和配置,还是挺好用的。 Android端的ndk开发使用Android Studio,服务端开发就用KDevelop,谁让我用了Ice。 KDevelop不用编译,不用yum或 ...
分类:
其他好文 时间:
2017-08-18 22:20:28
阅读次数:
237
创建project研究了1个多小时,还真是不习惯啊. 首先,你要安装了vc2012而且下载并解压cocos2d-x 3.0正式版,假设没有安装,请翻阅我前面的文章. 接下来要下载android的sdk还有ndk 门:点击打开链接 ant 门:点击打开链接 一切准备就绪后,打开cocos2d-x文件夹 ...
分类:
其他好文 时间:
2017-08-17 18:41:18
阅读次数:
169
Step1:创建native方法 很easy,仅仅须要给定义好的方法加上native关键词就可以 注意:由于该方法的详细实现是在c++中详细实现的。所以相似于接口方法不须要加{}。 Step2:生成class文件(多数情况可忽略) 大多数情况下class文件是已经生成的。可是在刚进行改动或者代码中出 ...
分类:
移动开发 时间:
2017-08-17 16:31:13
阅读次数:
173
1 比較重量 给定两颗钻石的编号g1,g2,编号从1開始。同一时候给定关系数组vector,当中元素为一些二元组。第一个元素为一次比較中较重的钻石的编号,第二个元素为较轻的钻石的编号。最后给定之前的比較次数n。请返回这两颗钻石的关系,若g1更重返回1,g2更重返回-1,无法推断返回0。输入数据保证合 ...
分类:
其他好文 时间:
2017-08-17 14:44:29
阅读次数:
113