cocos2d-x学习环境搭建(1)-------android+eclipse+ndk

说明:

     我的这篇文章,是基于你的eclipse+android SDK可以正常跑起来,我的cocos2dx的版本是:cocos2d-2.0-x-2.0.4,NDK的版本是android-ndk-r8d-windows。现在我们的任务就是在cocos2d-x下生成一个工程,把这个工程在eclipse中跑起来,并且安装到手机上。


1.请仔细阅读博文:http://blog.csdn.net/maojudong/article/details/7261986

    这篇博文,基本上写得非常的详细了,但是在Step3. Eclipse导入cocos2d-x test项目中,导入android项目时,他没有说明是如何生成android项目,我说明一下,

    进入cocs2d-x目录,用文本编辑器打开create-android-project.bat,

    将_CYGBIN=设置为cycgwin\bin安装的的绝对路径。(看到这,你可能也就明白了,还是要下载cycgwin,默认安装就OK了)

    将_ANDROIDTOOLS设置为android sdk 的tools绝对路径

    将_NDKROOT设置为android ndk的绝对路径

    修改完毕,保存后, 双击create-android-project.bat, 开始工程创建向导,首先是输入包名(建议按照android的命名规则),如com.android.test,然后输入工程名称(注意不要输入已有的文件夹的名字,如果同名,会被覆盖掉的)。最后就会生成android项目了。


2.读者读到这,

看到网友的反馈,说是找不到assets资源或是黑屏现象

原因是:android下的assets目录没有任何的资源文件,所以需要我们手动的将cocos2d-1.0.1-x-0.11.0\tests\Res 下的资源 复制到 cocos2d-1.0.1-x-0.11.0\tests\test.android\assets 目录中
复制完成后,还需要删除Images\test_image_rgba4444.pvr.gz 文件


可能不是怎么特别明白,我来说明一下,因为我在这也卡了好久,说白了,就是因为生成的android工程中是没有资源文件的,所以我们要把cocos2dx中的Res下的资源复制到android工程的assets目录下,就可以了。


3.我碰到的问题,

   我按照上面这篇博文操作,发现还是有一些问题的:

(1)

Android NDK: jni/Android.mk: Cannot find module with tag 'cocos2dx' in import path   
Android NDK: Are you sure yourNDK_MODULE_PATH variable is properly defined ?    
Android NDK: The following directories were searched:    

jni/Android.mk:19: *** Android NDK: Aborting. . Stop.


这个错误,我们可以通过设置NDK_MODULE_PATH环境变量来解决。

具体可以参考:http://blog.csdn.net/bruce_ke/article/details/7787721

eg:

NDK_MODULE_PATH

D:\phone_game\cocos2d-2.0-x-2.0.4\cocos2d-2.0-x-2.0.4;D:\phone_game\cocos2d-2.0-x-2.0.4\cocos2d-2.0-x-2.0.4\cocos2dx\platform\third_party\android\prebuilt


(2)

问题描述:
build_native.sh运行成功后,将项目导入到eclipse中后会出现这个问题,提示找不到下列文件:
import org.cocos2dx.lib.Cocos2dxActivity;

Cocos2dxActivity cannot be resolved to a type


解决方法:

1. 只需要将cocos2d-x引擎的根目录的cocos2dx/platform/android/java/src文件夹下文件夹全部复制到项目的src包下即可。
2. 也可以导入cocos2dx/platform/android/java这个工程生成一个jar文件添加到项目的libs文件夹下即可。
这两种方法都会在最终生成apk时将依赖复制到其中的


(3)源文件注册

jni/Android.mk中

eg:

LOCAL_SRC_FILES := hellocpp/main.cpp \
../../Classes/AppDelegate.cpp \
../../Classes/HelloWorldScene.cpp \
../../Classes/AboutScene.cpp \
../../Classes/GameScene.cpp \
../../Classes/global.cpp \
../../Classes/SettingScene.cpp


4.附录

(1)cycgwin下载地址:

http://www.cygwin.cn/site/install/

(2)android-ndk-r8d-windows下载地址:

http://download.csdn.net/detail/kaitiren/4816723


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hfreeman2008

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值