`
renzhe20092584
  • 浏览: 10973 次
  • 性别: Icon_minigender_1
最近访客 更多访客>>
社区版块
存档分类
最新评论

cocos2dx android

 
阅读更多

1.cocos2dx从android的sd卡里读取图片

http://cocos2d.cocoachina.com/bbs/forum.php?mod=viewthread&tid=1252

CCSprite* sprite = CCSprite::spriteWithFile("sd开路径")

 

获取sd卡路径

java代码

public static String getSDPath() {
		File file = Environment.getExternalStorageDirectory();
		String sdPath = file.getAbsolutePath();
		String picPath = sdPath + "/my";

		String test = picPath + "/ss.png";
		File fileM = new File(test);
		if (!fileM.exists())
			System.out.println(" data/adc.pngadc.png adc.png  not exits  ");

		return picPath;
	}

 

C++

#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID)

#include<jni.h>

#include"platform/android/jni/JniHelper.h"

#include<android/log.h>

#endif

        string myP = getSDPath();
	myP.append("/ss.png");
	CCSprite* sprite = CCSprite::spriteWithFile(myP.c_str());
	sprite->setPosition(ccp(size.width/2, size.height/2));
	this->addChild(sprite, 2);

string HelloWorld::getSDPath()

{

bool isHave;

const char* msgRet;

JniMethodInfo minfo;

isHave = JniHelper::getStaticMethodInfo(minfo, "yy/media/MediaActivity",

"getSDPath", "()Ljava/lang/String;");

if (isHave)

{

jobject obj = minfo.env->CallStaticObjectMethod(minfo.classID,

minfo.methodID);

jstring jRet = (jstring) obj;

msgRet = (minfo.env)->GetStringUTFChars(jRet, NULL);

}

returnstring(msgRet);

}

 

 2.cocos2dx调用android控件

C++调用的java类 CJ

privatestatic Handler mHandler;

public static void init(Handler handler) {

ShareWeibo.mHandler = handler;

}

public static String cppCallJava() {

Message msg = mHandler.obtainMessage();

msg.what = WeiboTest2.SHOW_DIALOG;

msg.sendToTarget();

 

return "2";

}

 

接受消息的java类 JJ

publicstaticfinalintSHOW_DIALOG = 0x0001;

CJ.init(mHandler); //告诉CJ发送消息给我这个类

public Handler mHandler = new Handler() {

@Override

public void handleMessage(Message msg) {

switch (msg.what) {

caseSHOW_DIALOG:

//android控件,一般是在Dialog上面加控件

sMediaDialog = new MediaDialog(sMediaActivity); //sMediaActivity定义全局初始时sMediaActivity=this

sMediaDialog.show();

break;

}

}

};

 

3. 改变android横竖屏 配置的xml

    <application

        android:icon="@drawable/icon"

        android:label="@string/app_name">

        <activity

            android:name=".WeiboTest2"

            android:configChanges="orientation"

            android:label="@string/app_name"

            android:screenOrientation="portrait"     //portrait 竖屏  //横屏

            android:theme="@android:style/Theme.NoTitleBar.Fullscreen">

            <intent-filter>

                <actionandroid:name="android.intent.action.MAIN"/>

 

                <categoryandroid:name="android.intent.category.LAUNCHER"/>

            </intent-filter>

        </activity>

    </application>

 

 

 4.导出游戏android版

1.Resources目录下的所有的内容覆盖到android assets

2.所有的文件引用加路径

3.导入的第三方库像引入Classes文件夹那样引进,#include "../第三方库/文件名"

4.

  •  .h文件 iniline ...实现函数不能用(音乐播放)、
  • class 类:声明类不是一个文件夹下的不行(httpClient)是一个文件夹下的等待考证

5. 判断有时平台失效

  • //可能只有在方法中可以判断,
  • #if (CC_TARGET_PLATFORM == CC_PLATFORM_IOS)
  • #include "xxx.h"
  • #endif
  • #if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID)
  • #include "xxx.h"
  • #endif

 6.不能在.h中给变量赋值

 7.引进C++的json解析包屏蔽的行

  • json_reader.cpp // 881行被我注释
  • json_value.cpp
  • 158  704729732739
  • 754  759  766 791

 8.threeLibrary里跨平台的SQLLite3引用有问题

 9.引用extension错误

加上

#include"cocos-ext.h"

USING_NS_CC_EXT;

 tableview 时除了ios的要继承publicCCTableViewDataSourcepublicCCTableViewDelegate,

外还要继承CCEditBoxDelegate

分享到:
评论

相关推荐

    Cocos2d Android的小游戏打飞机

    在Android平台上,Cocos2d-x是一个基于C++的跨平台版本,它允许开发者用一种语言编写游戏,然后在多个操作系统上运行,包括iOS、Android、Windows等。"打飞机"是一款经典的飞行射击游戏,利用Cocos2d Android开发...

    cocos2d android-1

    在Android平台上,Cocos2d-x是它的Java版本,被称为cocos2d android。这个框架允许开发者利用Java语言来构建高性能、跨平台的游戏应用。在“cocos2d android-1”这个主题中,我们主要会探讨以下几个关键知识点: 1....

    cocos2d-android.zip_android_android Cocos2d.jar_cocos2d android.

    《Cocos2d-android.jar:Android游戏开发的关键组件》 在Android游戏开发领域,Cocos2d-x是一个广泛使用的开源游戏引擎,它基于C++,并提供了多种语言接口,包括Java,使得开发者能够轻松地创建跨平台的游戏。本文...

    Cocos2D Android

    在Android平台上,Cocos2D被命名为Cocos2D-x,它是一个用C++编写的跨平台游戏引擎,同时也提供了Java接口以方便Android开发者使用。Cocos2D-x支持多种语言,包括C++, Lua和JavaScript,但在Android环境下,我们通常...

    cocos2d-Android项目源码

    【cocos2d-Android项目源码】是一个专为安卓设备设计的游戏开发框架,它基于cocos2d的C语言版本构建,旨在简化在Android平台上使用cocos2d进行游戏开发的过程。cocos2d是一个广泛应用的开源2D游戏引擎,它提供了丰富...

    Cocos2d Android实施

    在Android平台上,Cocos2d通过Cocos2d-x实现,它是一个用C++编写的游戏引擎,同时提供了Java API,使得开发者可以方便地在Android环境中进行开发。这个压缩包文件"**cocos2d-android**"很可能是包含了一系列Cocos2d-...

    cocos2d-android.jar.zip_CoCos2d_android jar_android game_cocos2d

    cocos2d-android游戏引擎是著名游戏引擎cocos2d游戏引擎的Android版。cocos2d-android游戏引擎性能优越、易学、可以进行纯java编程、具有极高的研 究价值、大大的降低了开发者的学习成本。您只需要一台普通配置的...

    cocos2d-android jar包全套.zip

    "cocos2d-android jar包全套.zip"这个压缩包包含了在Android上使用Cocos2d开发游戏所需的所有核心库和依赖。 首先,让我们详细了解一下Cocos2d的主要组件: 1. **Cocos2d Engine**:这是Cocos2d的核心,提供了一...

    Cocos2d-Android架包

    Cocos2d-Android是一个基于Cocos2d-x框架的Android游戏开发引擎,它为开发者提供了在Android平台上构建2D游戏的强大工具集。这个“Cocos2d-Android架包”包含了所有必要的库和资源,使得开发者能够利用Cocos2d-...

    cocos2D,Android游戏开发引擎

    Cocos2D是一款广泛应用于移动游戏开发的开源引擎,尤其在Android平台上,它以其高效、易用和跨平台的特性深受开发者喜爱。Cocos2D最初是为2D游戏设计的,但随着技术的发展,它也支持了部分3D功能,使得开发者能够...

    Android Cocos2d-x 环境配置

    在Android平台上进行游戏开发时,Cocos2d-x是一个广泛使用的开源2D游戏引擎,它支持多平台,包括iOS、Android、Windows等。本篇将详细介绍如何在Windows XP SP3环境下配置Android Cocos2d-x的开发环境。 首先,我们...

    cocos2d-android

    《cocos2d-android:开启你的Android 2D游戏开发之旅》 在移动游戏开发领域,Cocos2d-x是一个非常流行的开源框架,它为开发者提供了便捷的2D游戏开发工具。而cocos2d-android,正是这个框架的Android版本,专为...

    Cocos2D-x游戏开发之音乐播放

    Cocos2D-x是一个用C++编写的开源游戏开发框架,广泛应用于移动平台,如iOS、Android、Windows Phone等。本文将深入探讨如何在Cocos2D-x环境中实现音乐播放功能。 首先,你需要了解Cocos2D-x中的音频引擎。Cocos2D-x...

    android上cocos2d库

    【标题】:“Android上的Cocos2d库” Cocos2d是一个开源的游戏开发框架,它为开发者提供了构建2D游戏、动态应用以及演示程序的工具和库。在Android平台上,Cocos2d库使得游戏开发者能够利用Java语言来创建高质量的...

    Cocos2dDemo1.7z

    《Cocos2d-android框架基础应用详解》 Cocos2d-android是一款强大的开源游戏开发框架,专为在Android平台上构建2D游戏、交互式图书和其他视觉媒体而设计。本篇文章将深入探讨Cocos2d-android的基本使用,涵盖基础...

    cocos2d 画线的小程序

    《cocos2d 画线小程序详解》 在游戏开发或者图形界面设计中,画线是一个常见的需求。Cocos2d作为一个强大的2D游戏引擎,提供了丰富的功能来帮助开发者实现这样的功能。本篇文章将深入探讨如何在cocos2d中创建一个...

    cocos2d-android-1

    《Cocos2d-android-1:开启Android游戏开发之旅》 Cocos2d-android-1是一套专为Android平台设计的游戏开发课程资源,它基于Cocos2d引擎,旨在帮助开发者掌握游戏开发的核心技术和流程。Cocos2d是一款广泛使用的开源...

    cocos2d-android jar包

    给android开发者提供一个游戏引擎,给android游戏开发者里,提供一个便捷,专业的游戏引擎。

    cocos2d-android-1资源:API文档

    在Android平台上,cocos2d-x是其主要实现,而“cocos2d-android-1”可能是该框架的一个特定版本。这个压缩包中的“cocos2d-android-1-doc”文件很可能是该版本的API文档,对于开发者来说是一份非常重要的参考资料。 ...

Global site tag (gtag.js) - Google Analytics