cocos2dx 3.0 beta android环境配置

1.安装前要准备的软件

a.cocos2dx 3.0 beta 下载地址: http://cdn.cocos2d-x.org/cocos2d-x-3.0beta.zip
b.adt(google整合的android开发环境) 下载地址:http://developer.android.com/sdk/index.html
c.ndk 下载地址:http://developer.android.com/tools/sdk/ndk/index.html#Downloads
d.java 下载地址:http://www.java.com/zh_CN/download/manual.jsp
f.python 下载地址:http://www.python.org/download/

2.安装

a.cocos2dx 3.0和adt和ndk直接解压就可以了,本文解压在g盘下
b.安装java是adt需要使用
c.安装python是cocos2dx创建项目使用的

3.设置环境变量

a.添加 JAVA_HOME 指向 java安装目录
b.添加 NDK_ROOT 指向 ndk目录
c.把java和python的可执行目录添加到path

4.创建第一个cocos2dx项目

打开cmd后运行下面这条命令,会弹出一个对话框

python G:\cocos2d-x-3.0beta\tools\project-creator\create_project.py
```



projectname是项目目录名称
packagename是android apk使用的包名
projectpath  可以自定义项目路径
lauguage    可以选择项目的语言,默认是c++


5.编译android

打开cmd后运行下面这条命令,等待3-10分钟就可以编译完成(改为自己的项目目录)
python G:\项目目录\proj.android\build_native.py
```


6.配置adt

adt需要添加两个变量

1. Eclipse->Preferences->General->Workspace->Linked Resources 点击 New 添加一个变量名 COCOS2DX 指向cocos2dx目录
2.Eclipse->Preferences->C/C++->Build->Environment  点击Add  添加一个变量名 NDK_ROOT  指向ndk环境变量

添加这两个变量后,就可以把proj.android导入到adt中,运行即可

如果发现程序运行后闪退,解决方案在这里: http://www.cocoachina.com/bbs/read.php?tid=180507


7.如何开发android平台的cocos2dx

官方使用vs2012,确实vs2012也很好用,还省心省力,如果自己弄eclipse+cdt环境麻烦

本人一般是先用vs2012测试通过了,然后编辑proj.android\jni\Android.mk这个文件

LOCAL_SRC_FILES := hellocpp/main.cpp \
                   ../../Classes/AppDelegate.cpp \
                   ../../Classes/HelloWorldScene.cpp

按照格式把那些cpp文件全部加上来,再运行一下那个build_native.py脚本就可以生成android的apk了
(以前在网上找到不用手动添加的,会自动循环加入cpp文件的,麻烦知道的同学告知一下,谢谢)


8.总结

proj.android下有个README.md文件,还有网上说装cygwin的,还有很多很多的文章都试过了,都编译不出来。。。。:904:

把java和python的可执行目录添加到path

这个java的执行目录是不是指向java安装目录的bin目录;

Eclipse->Preferences->General->Workspace->Linked Resources 点击 New 添加一个变量名 COCOS2DX 指向cocos2dx目录
这个cocos2dx目录是指向什么文件夹的目录,是cocos2dx跟目录?

成功了.谢谢.
还是这个教程详细.:854::854:

楼主你好 按照你的步骤做下来 , 为什么我python G:\项目目录\proj.android\build_native.py 编译的时候他说 我的ANDROID_SDK_ROOT not defined 但是我ANDROID_SDK_ROOT环境变量是有设置的C:\Android\adt-bundle-windows-x86_64-20131030\sdk, 为什么没作用呢, 安卓生成apk的问题困扰了我很久 望能帮助

我也是无能为力,上面有人编译成功,你编译不成功。。。。。。还是咨询论坛管理员吧:880:

第7步 也是最后一步 创了一个全新的项目 再运行一下那个build_native.py脚本 应该成功了 生成的apk在哪个文件夹里 我找不到

看起来好像变化不大,赞一个

File “build_native.py”, line 25
print “Can’t know cpuinfo, use default 1 cpu”
^
SyntaxError: invalid syntax

运行 build_native.py 的时候出现上述错误,求大神指点

本来脚本是要自动获取cpu信息,如果是多核就开启多线程编译。
那个打印信息意思是,获取不到cpu信息,然后只用一个线程编译。

我前面编译过一个helloworld成功运行了
但是我想编译一个带有scrollview的程序就不行了 MK文件不知道怎么写 搞了半天还是出错
LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

LOCAL_MODULE := cocos2dcpp_shared

LOCAL_MODULE_FILENAME := libcocos2dcpp

LOCAL_SRC_FILES := hellocpp/main.cpp
…/…/Classes/AppDelegate.cpp
…/…/Classes/Welcome.cpp
…/…/Classes/HelloWorldScene.cpp

LOCAL_C_INCLUDES := (LOCAL_PATH)/../../Classes\ (LOCAL_PATH)/…/…/cocos2d/extensions\

LOCAL_WHOLE_STATIC_LIBRARIES := cocos2dx_static
LOCAL_WHOLE_STATIC_LIBRARIES += cocosdenshion_static
LOCAL_WHOLE_STATIC_LIBRARIES += box2d_static
LOCAL_WHOLE_STATIC_LIBRARIES += cocos_extension_static

include $(BUILD_SHARED_LIBRARY)

(call import-module,2d) (call import-module,audio/android)
$(call import-module,extensions)

后面有py运行时的图片

win下运行正常

apk倒是生成了,但是运行报错…

看界面不是编译不成功,是Welcome.cpp的第9行有问题,可能没加入相对应的cpp文件吧,平时我也只是配置LOCAL_SRC_FILES这个,Android.mk其它都不动的。。

运行出错的话,是闪退吗?可以参考文章中其它网友的解决方法

是3.0的,2.2的我到现在连编译都没通过。
我用create_project.py直接生成的,什么都没改直接运行,闪退,看起来,貌似和我选了lua有关

有可能是lua的问题,这个文章没有和lua相关联,编译是通过的,呵呵

谢谢了 是貌似是一个函数名字出问题了 不能用 getScene …
总之 so文件现在成功生成了 APK也生成了但是闪退 前面讲的方法都试过还是闪退

gvr.gz文件为啥不放在assets的文件夹里呢?

你好,这个问题解决了么,我现在也遇到相似的问题

python换成2.7的

这个问题怎么解决的,我也遇同样的问题