从Win32移植cocos2d-x到Android

   今天把cocos2d-x移植到android上面去,参考了网上的许多资料,中间又部分值的注意的地方,故记录下来。

   一.首先下载必要的工具

     1.JDK;

     2.NDK;

     3.cygwin;

     4.Android SDK;

  二.安装工具。中间没什么好说的,都是一些环境变量的添加。

  三.运行create-android-project.bat

      1.首先打开create-android-project.bat,把

                                set _CYGBIN=d:\cygwin\bin

set _ANDROIDTOOLS=D:\adt\sdk\tools

set _NDKROOT=D:\android-ndk-r9  

     这三个配置改为相应的目录

    

     2.运行create-android-project.bat,制定包名和Android版本。就会生成一个项目文件夹

   四.拷贝文件

        1.把自己编的classess拷贝到项目文件夹\clasess中

        2.把cocos2d-x\platform\android\java\src里面的文件拷贝到项目文件夹\proj.android\src下

        3.把资源文件拷贝到Resources文件夹下面

    五.修改编译配置文件

        1.修改jni文件夹下的Android.mk文件,加上clasess中的文件

        2.如果要加特殊的编译选项,可以编辑Application.mk文件。(如需要C++11支持,可以在APP_CPPFLAGS上加上-std=c++11等)

    六.编译

        直接把build_native.sh拖到cygwin中执行即可。中间可能会出现如下问题。

       cc1plus.exe: fatal error: jni/hellocpp/main.cpp: Permission denied compilation terminated.

      这是由于权限导致,直接把该文件设置为everyone完全控制即可。前面步骤也可能出现该问题,直接修改权限即可。


      converting to execution character set: Illegal byte sequence

     该问题是文件编码引起的,因为VS默认的文字编码是GBK,而GCC默认的是UTF-8,秩序用随便找个编辑器,把源文件保存为UTF-8即可。


    七。打包APK

      1. 打开eclipse,选择new-->Android Project from Existing Code.把项目文件夹中的工程导入进去即可。

      2.导入Android库

     3.修改AndroidManifest.xml中的

             <application android:label="@string/app_name“ android:icon="@drawable/icon">  改成 

         <application android:label="@string/app_name“ android:icon="@drawable/ic_launcher">

     中间可能会出现如下问题:

        unable to process assets while packaging

     这个还是权限问题,只需要在cygwin中,输入chmod -R 755 assets即可。

     八。随后会在bin下面生成一个apk文件,导入到手机即可。

           

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值