菜鸟之路
CWhy7
ew
展开
-
我理解的NDK
一、NDK和JNI简介 NDK提供了一系列的工具,帮助开发者快速开发C(或C++)的动态库,并能自动将so和java应用一起打包成apk。 NDK集成了交叉编译器(交叉编译器需要UNIX或LINUX系统环境),并提供了相应的mk文件隔离CPU、平台、ABI等差异,开发人员只需要简单修改mk文件(指出“哪些文件需要编译”、“编译特性要求”等),就可以创建出so。 JNI的全称是Ja原创 2016-07-14 10:29:53 · 1235 阅读 · 0 评论 -
实现cocos2d-x v3.x lua 绑定 简单c++ 流程记录
Lua的堆栈和全局表 因为lua和c++无法直接通信,所以要实现相互调用的需要有一个方法、渠道来互相沟通,堆栈和全局表就是这个渠道。 图画的不准确,堆栈在lua中。 堆栈的索引 我们很明显的看到堆栈的索引方式有两种,一种是正数索引,一种是负数索引。 正数索引,栈底是1,然后一直到栈顶是逐渐+1,最后变成9(9大于1) 负数索引,栈底是原创 2016-08-16 16:05:03 · 986 阅读 · 0 评论 -
cocos2d-x lua与jni层互调记录
cocos2d-x lua与jni层互调记录 本文章用于自己的实现流程记录和代码记录,不喜勿喷。 lua 因为cocos-lua 是无法与Java直接互调的,所以需要c++层作为中间层来实现互调。 lua与c++的绑定请看http://blog.csdn.net/cwhy7/article/details/52222140 接下来就是 c++调用Java,这里使用到jni层。原创 2016-08-29 10:54:28 · 1988 阅读 · 0 评论 -
cocos2d-x js与Java互调
cocos2d-x js与Java互调 frameworks\runtime-src\proj.android\src\org\cocos2dx\javascript的文件夹下新建JStest.java package org.cocos2dx.javascript; import java.util.logging.Logger; public class JStest { p原创 2016-08-29 11:11:26 · 3309 阅读 · 0 评论