步骤一:导入JniHelper.h头文件。#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID)#include "JniHelper.h"#endif;此时会遇到JniHelper.h头文件无法找到的问题,须要加入附加包括文件夹就可以解决这个问题。详细操作过...
分类:
编程语言 时间:
2015-01-05 18:00:57
阅读次数:
233
最近在研究cocos2d游戏移植安卓需要调用很多方法,所以在研究之中写下它们之间相互调用
首先,cocos2d调用安卓
在一个.h文件中添加头文件
#include
#include "platform\android\jni\JniHelper.h"
JniMethodInfo minfo;//定义Jni函数信息结构体
//getStaticMethodIn...
分类:
移动开发 时间:
2014-10-15 16:00:10
阅读次数:
205
cocos2d-x中JniHelper类封装了我们所需要的,原理是通过JNI获取java虚拟机,再获取当前程序的JNI环境,通过JNI环境获取需要调用的java类信息,再获取需要调用的java类中的函数信息。再通过JNI环境调用,使用类信息、函数信息,调用对应的java函数。
主要接口:
static bool getStaticMethodInfo(JniMethodInfo &meth...
分类:
编程语言 时间:
2014-10-09 15:09:44
阅读次数:
245
本文使用万普广告平台往Cocos2d-x3.1项目中添加广告。万普的SDK for Cocos2d-x功能挺全的,只是官方文档的使用说明中使用的Cocos2d-x引擎是2.0.1,平台是Windows下的,年代有点久远,本文主要介绍Mac10.9.5+XCode6.0.1+Cocos2d-x使用万普添加广告。首先赞一下万普的工作人员,头一天晚上注册使用,第二天就打电话问候有没有问题~
1、注册万...
分类:
移动开发 时间:
2014-09-29 20:54:52
阅读次数:
204
1、创建Cocos2d-x工程
(1)cd /Users/自己用户名/Desktop/cocos2d-x-3.1/tools/cocos2d-console/bin
(2)cocos new JniDemo -p com.pactera.jni -l cpp -d 自己的工程路径
2、将新建工程的proj.android导入ADT
(1)FILE->Import->Android->Ex...
分类:
编程语言 时间:
2014-09-25 17:37:07
阅读次数:
310
using System;using System.Runtime.CompilerServices;using UnityEngine;internal static class JniHelper{ public static void CallStaticSafe(this Androi...
分类:
其他好文 时间:
2014-08-08 15:49:16
阅读次数:
212
步骤一:导入JniHelper.h头文件,#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID)
#include "JniHelper.h"
#endif;此时会遇到JniHelper.h头文件无法找到的问题,需要添加附加包含目录即可解决问题。具体操作步骤如下:右击项目---->c/c++---->常规---->附加包含目录---->添加JniHelper...
分类:
其他好文 时间:
2014-07-30 20:57:34
阅读次数:
385
cpp部分通过jni调用java静态函数
头文件:
#include
#include "cocos2d.h"
#include "platform/android/jni/JniHelper.h"
在cpp类中定义方法去调用Cocos2dxSound.java中vibrate方法:
static void vibrateJNI(long longtime)
{
Jni...
分类:
移动开发 时间:
2014-07-16 17:25:44
阅读次数:
249
C++和java的调用需要使用JNI,这里使用cocos2dx提供的JniHelper就可以满足要求。以游戏中购买炸弹道具为例流程图:先按照文档进行配置;在Java工程中新建一个包"IAP",作为C++与mmsdk交互的中间层;Handler和Listener可以使用Demo自带的两个类,将Demo...
分类:
移动开发 时间:
2014-07-07 00:00:03
阅读次数:
508