`
7090
  • 浏览: 278509 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

android平台移植总结

 
阅读更多
最近完成了一款游戏的android平台移植,从ios平台移植到android平台,使用的框架是cocos2d-x,有几个点总结一下

1:刚移植的时候,出现了一个状况,就是当layer上面有ccmenuitemimage时,你点击layer的任一地方,程序就会crash掉,花了三天的时候去解决这个问题,实在找不到原因,网上也有人遇到这样的问题,但是没有解答,没有办法,最后把cocos2d-x的版本从cocos2d-1.0.1-x-0.11.0换成cocos2d-1.0.1-x-0.12.0问题就解决了,真的很无语。看来cocos2d-x引擎还是存在一些bug,特别是在android平台上

2:我们移植的时候,是现在vs上进行调试,因为vs检测比较严格,所以一般如果vs没有问题的话,android下用ndk也没有太大的问题,但是由于ndk对stl支持的不好,所以很多方法在android下并没有实现,需要我们手动去写一个方法,比如sort,stable_sort,还有remove方法都得自己重新实现一个

3:android最后打成的是.apk包,实际上就是个压缩包,所以有些读取文件的类就不能使用了,比如ifstream这个类,网上说的是“ifstream can not read within the zip file. ”,所以在android就该类就没法用了,我的解决方案是使用使用了框架里的CCFileData方法,这个方法内部是使用fopen 进行读取,这个方法可以使用

4:由于android手机屏幕分辨率太多,所以很多游戏在android手机下使用了缩放,缩放后的位置,是根据设置的anchorpoint有关,anchorpoint如果为(0.5,0.5)话,缩放后物体居中缩放
分享到:
评论
1 楼 wenhaoliu 2013-05-31  
大侠!我在从ios平台移植到android平台遇到很多问题!编译能通过能生成so文件!但一运行到android机上就程序就崩!准备在linux ubuntu12.1.0下用eclipse+ndk+cdt+gdb来调试!环境搭建好了!并把那个android工程转变成c/c++工程!在入口函数的地方报#include "platform/android/jni/JniHelper.h"找不到这个头文件!但我把这个头文件配置到eclipse c/c++环境里面了!但还是识别不了!请大神赐教!这个问题怎么解决了?并且后续的调试步骤!也不是很清楚!怎么来调试!大神!QQ多少了?加一个!请教你!我的QQ是541799220!谢谢!

相关推荐

    Android系统移植与平台开发

    Android系统移植与平台开发涉及到多个方面,包含对Android系统本身的下载、编译、移植过程,以及对开发人员如何针对特定硬件平台进行开发的指导。本篇文档的内容详细描述了Android系统移植与平台开发的前期准备、...

    Android平台移植与底层开发

    ### Android平台移植与底层开发 #### 一、Android平台架构与移植的关系 Android作为一个开源的操作系统,其架构设计...随着硬件技术的不断进步,未来的Android移植和底层开发将面临更多挑战,同时也将带来更多机遇。

    Linux程序向Android平台移植的研究.pdf

    首先,文章指出Linux程序向Android移植时面临的主要问题包括系统目录结构一致性、程序加载和链接等问题。Linux和Android的系统目录结构不同,这可能导致程序在寻找依赖库和资源时出现问题。此外,由于链接器和加载器...

    Android系统移植

    总结起来,Android系统移植是一个涉及多方面技术的工作,涵盖了硬件理解、内核定制、驱动开发、用户空间框架适配、系统集成测试和性能优化等多个环节。每个步骤都需要深厚的技术积累和实践经验,只有全面掌握这些...

    android 系统移植讲解

    总结起来,Android系统移植涉及Bootloader、内核、驱动、文件系统、UI框架和应用程序等多个层次的工作。每个环节都需要细致入微的调整和优化,才能让Android系统在新的硬件平台上流畅运行。这个过程既是对技术的挑战...

    将Cocos2dx从win32移植到android平台 不用cygwin

    总结,从Win32移植Cocos2d-x项目到Android平台并不复杂,关键在于理解两个平台之间的差异,正确配置环境,调整项目设置,并解决可能出现的兼容性问题。通过这个过程,开发者可以学习到跨平台开发的基本技巧,这对于...

    将Android移植到FS2410开发板上(转

    ### 将Android移植到FS2410开发板上的详细步骤及注意事项 #### 一、项目背景与目标 本文档旨在详细介绍将Android操作系统移植到FS2410开发板的具体步骤和技术要点。FS2410开发板是基于三星S3C2410处理器的一款...

    Android驱动开发与移植实战详解_android驱动_android驱动_android_

    总结,Android驱动开发与移植实战不仅涉及硬件层面的知识,还需要理解Linux内核和Android系统架构。通过实际项目经验积累,开发者可以掌握驱动的开发、移植和优化技巧,提升Android系统的性能和稳定性。在实践中,...

    ntfs-3g移植到android平台-有效可行

    然而,"ntfs-3g移植到android平台-有效可行"这一标题表明,通过特定的技术手段,我们可以将开源的NTFS驱动ntfs-3g移植到Android系统中,从而实现对NTFS格式存储设备的读写功能。下面将详细介绍这个过程以及相关的...

    Android_移植之_iperf

    ### Android移植iperf详解 #### 一、iperf简介与移植意义 iperf是一款广泛使用的网络性能测试工具,主要用于测量TCP和UDP带宽质量。它支持多线程测试及多种平台,包括Linux、Windows等。在Android平台上移植iperf...

    Android 文件系统移植总结

    本篇文章将针对Android文件系统的移植进行详细的总结和探讨。 首先,理解Android文件系统的结构至关重要。Android的根文件系统主要由root和system两个目录构成,data目录则通常在设备启动时自动生成并填充内容。...

    Android 驱动移植 英文

    驱动移植是将操作系统(在此为Android)与特定硬件平台(例如ARM架构下的SoC)进行适配的过程。这涉及到对底层硬件的深入理解以及操作系统内核和用户空间软件的修改。对于本主题而言,我们将重点放在WLAN(无线...

    Android6.0移植tslib库

    总结,移植tslib到Android 6.0系统是一项涉及硬件抽象、驱动通信、库编译和配置等多个层面的工作。通过本文的详细步骤,开发者可以更好地理解和操作这一过程,从而提升Android设备的触摸体验。在实际开发中,遇到的...

    基于SuperH架构的Android系统移植与设计(实用版)

    整个论文的组织结构清晰,从绪论的研究背景、研究内容和论文组织,到Android系统移植思路与准备,再到Uboot和Kernel的移植细节,最后是Android移植以及总结与展望,每个部分都体现了作者在系统移植方面的深入研究和...

    android的移植到mini2440

    对于开发者而言,能够将Android系统移植到不同的硬件平台上是一项重要的技能。本文将详细介绍如何将Android系统移植到mini2440平台的过程。 #### 二、准备工作 在开始移植之前,需要完成以下准备工作: 1. **安装...

    A83T Android快速移植指南

    根据给定的文件信息,我们可以总结出以下关于“A83T Android快速移植指南”的相关知识点: ### 一、概述 A83T平台快速移植文档是针对特定Android设备的定制指南,该文档主要介绍了如何基于A83T平台进行Android系统...

    Android系统移植开发概述

    Android移植是指将Android系统适配到不同硬件平台的过程。这个过程涉及多个层面的技术细节: 1. **硬件抽象层(HAL)**:HAL位于Linux内核与Android框架之间,它的作用是对硬件进行抽象,为上层应用提供统一的接口...

    Xcode移植到android方法 地址

    根据给定的链接,我们可以总结出几种Xcode项目移植到Android的常见方法: 1. **代码重写**:这是最直接但也是最耗时的方法。开发者需要将Xcode项目中的代码完全转换成适用于Android Studio的代码。这意味着将...

Global site tag (gtag.js) - Google Analytics