最近把IOS的项目跑到Android上,免不了使用JNI,C++掉java还是很简单的。
1、导入头文件
3
|
#include
"platform/android/jni/JniHelper.h"
|
2、实现方法:
03
|
if
(JniHelper::getStaticMethodInfo(t
|
05
|
,
"com/cocos2dev/JNIDemo/FMJNIHelp"
|
09
|
,
"(Ljava/lang/String;Ljava/lang/String;)V" ))
|
13
|
jstring
stringArg1 = t.env->NewStringUTF( "2" );
|
15
|
jstring
stringArg2 = t.env->NewStringUTF( "10" );
|
17
|
t.env->CallStaticVoidMethod(t.classID,
t.methodID, stringArg1, stringArg2);
|
19
|
t.env->DeleteLocalRef(stringArg1);
|
21
|
t.env->DeleteLocalRef(stringArg2);
|
23
|
t.env->DeleteLocalRef(t.classID);
|
注意:
1、com/cocos2dev/JNIDemo/FMJNIHelp指的是java那边需要调用的方法的类名,前面是包名。
2、(Ljava/lang/String;Ljava/lang/String;)V表示传递的参数,两个字符串。
分享到:
相关推荐
书中汇聚了热门手机游戏《捕鱼达人》开发的实战经验,作者从最基础的内容开始,逐步深入地介绍了Cocos2d-x的相关知识点。此外,书中的教学资源获得《捕鱼达人》手机游戏的授权,读者可以从一流游戏开发中高起点地...
1.JNI(c++与Java互调)cocos2d-x_3.x和android studio 3.0 2.用的是cocos2d-x原始空项目做的。
You Plus C++ Plus Cocos2d-x Chapter 3. Your First Game – Air Hockey Chapter 4. Fun with Sprites – Sky Defense Chapter 5. On the Line – Rocket Through Chapter 6. Quick and Easy Sprite – Victorian ...
Cocos2d-x is a multi-platform C++ gaming framework in active development ... Finish by integrating Cocos2d-x C++ code with native Android code to launch games with the classic Java Android application.
第1章 Cocos2D-X引擎的介绍 1 1.1 何为游戏引擎 1 1.1.1 游戏的核心—引擎 1 1.1.2 引擎的特点 2 1.1.3 知名的引擎介绍 4 1.1.4 引擎的分类 5 1.2 Cocos2D-X引擎的来历 8 1.3 引擎的版本 9 1.4 下载与安装 10 1.5 ...
第五章主要介绍Cocos2d-x核心技术,这里包括Cocos2d-x的核心类CCDirector、CCScene、CCNode、CCLayer、CCSprite、CCAction等,通过案例来介绍Cocos2d-x的场景、图层、交互、动作、动画、粒子效果、游戏地图、物理...
使用cocos2d-x开发的跨平台知识问答小游戏,基于cocos2d-x-2.0-2.0.4版本,在ipad4.3,ipad5.0,ipad6.0,iphone4.3,iphone5.0,iphone6.0系统中运行成功,后续添加android系统工程,更新中... 软件开发设计:PHP、QT、...
Breakpoint-continuingly-download-file 这是一个以Cocos2d-x c++ 断点续传功能下载文件的项目源码 This is a Cocos2d-x c++ source breakpoint continuingly functions…. 软件开发设计:应用软件开发、系统软件...
Finish by integrating Cocos2d-x C++ code with native Android code to launch games with the classic Java Android application. Table of Contents Chapter 1: Setting up your Development Environment ...
cocos2d-x 通过JNI实现c/c++和Android的java层函数互调-源码 详情请移步到:http://codingnow.cn/program/992.html
包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】: 所有源码都经过严格测试,可以直接运行。 功能在确认正常工作后才上传。 【适用人群】...
手游自动化测试插件Testin支持cocos引擎手游测试的插件集,支持cocos2d-x和cocos2d-js全版本游戏引擎,包括cocos2d-x 2.x、cocos2d-x 3.x、cocos2d-js 3.x。包含如下模块:手游自动化测试插件:通过dump游戏对象信息...
Cocos2d-x与Android交互(c++与java互调),与IOS交互(c++与objective c混编) 具体的代码请下载这个文件,里面有更详细的jni使用方法,包括传递基本数据类型,返回基本数据类型的值,及类型的转换。
文档详细地描述了cocos2d-x在window7中,在eclipse中的配置问题,这样的配置只需要在eclipse中编码即可,不需要vs等其他的编辑器,java C++都在一个编辑器中完成,还有高亮和提示,快下来参考参考吧。
第五章主要介绍Cocos2d-x核心技术,这里包括Cocos2d-x的核心类CCDirector、CCScene、CCNode、CCLayer、CCSprite、CCAction等,通过案例来介绍Cocos2d-x的场景、图层、交互、动作、动画、粒子效果、游戏地图、物理...
包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】: 所有源码都经过严格测试,可以直接运行。 功能在确认正常工作后才上传。 【适用人群】...