近期在学android NDK开发,折腾了一天,最终可以成功在ADT中设置断点单步调试本地C/C++源码了。网上关于这方面的资料太少了,并且大都不全,并且调试过程中会出现各种各样的问题,真是非常磨人。程序员就得有耐心。把自己的调试过程记录下来。希望对须要的朋友有帮助。 在看本文之前,请先确保你已经成 ...
分类:
移动开发 时间:
2017-05-30 19:41:36
阅读次数:
267
1.android-ndk-r10(注意32位和64位的别下错了 我不小心下错了 折腾了我两天) 2.adt_201407(eclipse已经跟sdk等等集成在一起了) 3.Cococs2d-x 2.2.3 4.无脑安装python2.7,环境变量设置path,将python的安装路径加入到环境变量 ...
分类:
移动开发 时间:
2017-05-29 11:09:55
阅读次数:
309
假设你基于没有一个专门的开发板练手。那你的Android手机也能够开发大多数C应用程序。安装好后编译C的编译器。本文仅仅写一个Hello World的执行过程。长处是:不须要eclipse,不须要Android源代码,不须要Android.mk。不须要NDK。一个C程序猿就能够非常好的利用Andro ...
分类:
移动开发 时间:
2017-05-28 10:49:37
阅读次数:
196
Cocos2d-x 3.6项目打包生成apk安卓应用文件,搭建安卓环境的步骤有点繁琐。但搭建一次之后,以后就会很快捷! 过程例如以下: 一、下载安卓环境:搭建Android环境须要用到Android SDK、NDK、Ant和JDK。 下载Android SDK 下载Android NDK 下载And ...
分类:
其他好文 时间:
2017-05-28 10:49:29
阅读次数:
209
?? Cocos2dx_3.4开发环境搭建,并编译成APK 第一步:须要下载的:(windows64位系统下环境搭建) Ant apache-ant-1.9.4-bin.zip NDK android-ndk-r9d-windows-x86_64.zip SDK adt-bundle-windows ...
一.访问静态字段 Java层的field和method,不管它是public,还是package、private和protected,从 JNI都可以访问到,Java面向语言的封装性不见了。 静态字段和非静态的字段访问方式不同,jni规范提供了一系列带static标示的访问静态字段的函数: 访问流程 ...
分类:
移动开发 时间:
2017-05-23 19:47:12
阅读次数:
299
一.数据类型映射概述 从我们开始jni编程起,就不可能避开函数的参数与返回值的问题。java语言的数据类型和c/c++有很多不同的地方,所以我们必须考虑当在java层调用c/c++函数时,怎么正确的把java的参数传给c/c++函数,怎么正确的从c/c++函数获取正确的函数返回值;反之,当我们在c/ ...
分类:
移动开发 时间:
2017-05-23 19:45:46
阅读次数:
360
一.JNI引用类型 JNI支持三种类型的 opaque reference:local references, global references,和weak global references,下面我们将逐一探讨。 local references 大部分JNI 函数都会创建LocalRef,如N ...
分类:
移动开发 时间:
2017-05-23 19:40:18
阅读次数:
262
在Java的编程中,我们经常会遇到各种的异常,也会处理各种的异常。处理异常在java中非常简单,我们通常会使用try-catch-finally来处理,也可以使用throw简单抛出一个异常。那么在jni编程的时候我们又是如何处理异常的呢? 异常处理流程 jni规范已经给我们做好了所有需要做的事情。回 ...
分类:
移动开发 时间:
2017-05-23 19:35:42
阅读次数:
282
1.生成动态库.so,存放于手机的system/lib/中(APP怎样将.so存入该文件夹,奇怪?????),Java层调用JNI的类会运行静态代码System.loadLibrary("***")将手机的system/lib文件夹中的动态库载入到VM。 2..so动态库里,C组件开发人员通过JNI ...
分类:
其他好文 时间:
2017-05-23 18:47:47
阅读次数:
120