cocos2d-x 3.13 环境设置+android环境搭建
2017-11-10 21:36
134 查看
1、下载cocos2d-x 3.13正式版
http://www.cocos2d-x.org/download
2、下载对应的ndk-10e
http://www.androiddevtools.cn/
3、下载ant
http://ant.apache.org
(注:cocos2d-x的环境变量配置需要用到ant,主要是android需要使用到它)
4、下载python 2.7.6(不要下载python3.0以上的版本,正常mac上都有自带,也无需下载)
https://www.python.org/download/releases/2.7.6/
5、现在开始配置3.13的环境变量,这个方便了很多, 只需要运行3.13的目录下setup.py就好了
6、创建项目,相信使用过3.0的大侠们都知道有个cocos的命令。
cocos new GoodDay(项目名称)-p com.boleban.www(包名字)-l cpp(项目类型) -d D:\DevProject\cocos2dx_workspace(项目存放路径)
7、找到创建的目录
使用xcode打开项目,然后运行编译即可
整个环境就这样搭建完成了。
Eclipse环境下的编译
首先,进入到proj.android下通过命令执行
然后他就开始进行编译了。
编译完成后打开,使用eclipse打开,并导入可以看到有红色的“*”.
这里是因为少了包,右击属性可以看到
到test3.0/cocos2d/cocos/2d/platform/android/java/src下把类包拷到当前项目的src下即可,或者通过类库项目的方式进行引用。
这样就没有问题。
不过问题来了,每次这么创建都要去copy实在是太麻烦了。
接下来修改一下模板中的build_native.py文件,以后就让命令来帮我们一起将类包考进去。
9、修改模板类中的build_native.py
你可以在“cocos2d-x-3.0/templates/cpp-template-default/proj.android”下找到build_native.py进行修改。
贴下代码吧,以上中文就是我修改的地方,下面只贴关键部分代码,大家自行copy
好了,修改模板的好处就是一次修改,多次使用哈。
下面你可以在创建一个项目,然后执行 python build_native.py 看看是不是把类包一起打包进项目了哈。
以上就是整个的环境搭建过程,看起来有点儿多,不过最好还有一个东西也是要放到模板下的。
那就是为了方便以后copy 创建的cpp文件到android.mk下,往模板的proj.android下的JNI下添加list.sh文件。
下载包:
list.sh.zip (1
K) 下载次数:670
使用方法很简单:
这样就可以列出Classes下的cpp了,这样就可以直接copy到android.mk目录下了。也可参考http://xuzhiwei.blog.51cto.com/978424/1357298
哈,好了,完成了整个的创建过程了,感觉很爽。唯一不爽的就是整个代码编辑器,死活我都加亮加不了
AndroidStudio环境下的编译
1.打开新建的项目进入proj.android-studio
打开进入app\jni目录下面有一个Android.mk的文件,打开这个文件
因为现在并没有写自己的cpp文件,所以这里不需要添加,如果你是在vs上写完了代码再过来发布的话,就需要你在这里添加你写的cpp文件的路径,按照这个文件的格式添加进去就好了。这里我们不做任何操作。
2.如果你看过移植到eclipse的教程,你会知道我们需要将C:\cocos2d-x-3.8\cocos\platform\android\java\src\org\cocos2dx\lib中的文件复制到C:\cocos2d-x-3.8\code\HelloWorld\proj.android\src\org\cocos2dx。但是在如果是移植到Android-stuido中的话就不需要这一步!!!!!不需要!!!!!不需要!!!!!
3.接下来你需要做的事情是什么:在你的项目的proj.android-studio下打开命令行,然后输入
cocos compile -p android --android-studio![接下来就可以等待编译了,需要等待一段时间]
4.最终如果编译没有错误的话,会出现如下图片
但是基本上很多人第一次都会出现各种各样的问题,我觉得绝大多数的原因都是因为环境没有配置好,或者你的sdk版本未下载或者是build-tools版本没有对应又或者是gradle没有下载(**当然此时编译器会自动去帮你下载,但是如果你没有翻墙的话,是下载不了的,不会翻墙的朋友请自行百度,这里就不多说了**)
5.最后一步,在Android-studio中导入项目,然后在手机上运行,下面是运行效果
最后总结一下吧,cocos也在不断的完善当中,之前版本中新建项目里面是没有proj.android-studio这一项的,但是现在有了,既然有了,肯定就能用。
正在被移植搞得很烦躁的朋友们也不要着急,我也是在经历了很多次的失败之后才移植成功的。一次失败了不要紧,只要你按照我之前说的步骤慢慢来,肯定能够将其移植成功。
http://www.cocos2d-x.org/download
2、下载对应的ndk-10e
http://www.androiddevtools.cn/
3、下载ant
http://ant.apache.org
(注:cocos2d-x的环境变量配置需要用到ant,主要是android需要使用到它)
4、下载python 2.7.6(不要下载python3.0以上的版本,正常mac上都有自带,也无需下载)
https://www.python.org/download/releases/2.7.6/
5、现在开始配置3.13的环境变量,这个方便了很多, 只需要运行3.13的目录下setup.py就好了
6、创建项目,相信使用过3.0的大侠们都知道有个cocos的命令。
cocos new GoodDay(项目名称)-p com.boleban.www(包名字)-l cpp(项目类型) -d D:\DevProject\cocos2dx_workspace(项目存放路径)
7、找到创建的目录
使用xcode打开项目,然后运行编译即可
整个环境就这样搭建完成了。
Eclipse环境下的编译
首先,进入到proj.android下通过命令执行
python build_native.py |
编译完成后打开,使用eclipse打开,并导入可以看到有红色的“*”.
这里是因为少了包,右击属性可以看到
到test3.0/cocos2d/cocos/2d/platform/android/java/src下把类包拷到当前项目的src下即可,或者通过类库项目的方式进行引用。
这样就没有问题。
不过问题来了,每次这么创建都要去copy实在是太麻烦了。
接下来修改一下模板中的build_native.py文件,以后就让命令来帮我们一起将类包考进去。
9、修改模板类中的build_native.py
你可以在“cocos2d-x-3.0/templates/cpp-template-default/proj.android”下找到build_native.py进行修改。
贴下代码吧,以上中文就是我修改的地方,下面只贴关键部分代码,大家自行copy
def copy_resources(app_android_root): # remove app_android_root/assets if it exists assets_dir = os.path.join(app_android_root, "assets") if os.path.isdir(assets_dir): shutil.rmtree(assets_dir) # copy resources os.mkdir(assets_dir) resources_dir = os.path.join(app_android_root, "../Resources") if os.path.isdir(resources_dir): copy_files(resources_dir, assets_dir) #--------copy cocos_lib_path start------------ def copy_src_files(src, dst): for item in os.listdir(src): path = os.path.join(src, item) if not item.startswith('.') and os.path.isfile(path): shutil.copy(path, dst) if os.path.isdir(path): new_dst = os.path.join(dst, item) if not os.path.exists(new_dst): os.mkdir(new_dst) copy_src_files(path, new_dst) def copy_src(app_android_root,cocos_root): android_src_dir = os.path.join(app_android_root,"src") cocos_src_path = os.path.join(cocos_root, "cocos/2d/platform/android/java/src") if not os.path.exists(android_src_dir) : os.mkdir(android_src_dir) if os.path.isdir(cocos_src_path): copy_src_files(cocos_src_path,android_src_dir) #--------copy cocos_lib_path end------------ def build(ndk_build_param,android_platform,build_mode): ndk_root = check_environment_variables() sdk_root = None select_toolchain_version() current_dir = os.path.dirname(os.path.realpath(__file__)) cocos_root = os.path.join(current_dir, "../cocos2d") app_android_root = current_dir copy_resources(app_android_root) #-----------------add copy src ------------ copy_src(app_android_root,cocos_root) if android_platform is not None: sdk_root = check_environment_variables_sdk() if android_platform.isdigit(): android_platform = 'android-'+android_platform else: print 'please use vaild android platform' exit(1) if build_mode is None: build_mode = 'debug' elif build_mode != 'release': build_mode = 'debug' do_build(cocos_root, ndk_root, app_android_root,ndk_build_param,sdk_root,android_platform,build_mode) |
下面你可以在创建一个项目,然后执行 python build_native.py 看看是不是把类包一起打包进项目了哈。
以上就是整个的环境搭建过程,看起来有点儿多,不过最好还有一个东西也是要放到模板下的。
那就是为了方便以后copy 创建的cpp文件到android.mk下,往模板的proj.android下的JNI下添加list.sh文件。
下载包:
list.sh.zip (1
K) 下载次数:670
使用方法很简单:
复制代码 ./list.sh ../../Classes |
哈,好了,完成了整个的创建过程了,感觉很爽。唯一不爽的就是整个代码编辑器,死活我都加亮加不了
AndroidStudio环境下的编译
1.打开新建的项目进入proj.android-studio
打开进入app\jni目录下面有一个Android.mk的文件,打开这个文件
因为现在并没有写自己的cpp文件,所以这里不需要添加,如果你是在vs上写完了代码再过来发布的话,就需要你在这里添加你写的cpp文件的路径,按照这个文件的格式添加进去就好了。这里我们不做任何操作。
2.如果你看过移植到eclipse的教程,你会知道我们需要将C:\cocos2d-x-3.8\cocos\platform\android\java\src\org\cocos2dx\lib中的文件复制到C:\cocos2d-x-3.8\code\HelloWorld\proj.android\src\org\cocos2dx。但是在如果是移植到Android-stuido中的话就不需要这一步!!!!!不需要!!!!!不需要!!!!!
3.接下来你需要做的事情是什么:在你的项目的proj.android-studio下打开命令行,然后输入
cocos compile -p android --android-studio![接下来就可以等待编译了,需要等待一段时间]
4.最终如果编译没有错误的话,会出现如下图片
但是基本上很多人第一次都会出现各种各样的问题,我觉得绝大多数的原因都是因为环境没有配置好,或者你的sdk版本未下载或者是build-tools版本没有对应又或者是gradle没有下载(**当然此时编译器会自动去帮你下载,但是如果你没有翻墙的话,是下载不了的,不会翻墙的朋友请自行百度,这里就不多说了**)
5.最后一步,在Android-studio中导入项目,然后在手机上运行,下面是运行效果
最后总结一下吧,cocos也在不断的完善当中,之前版本中新建项目里面是没有proj.android-studio这一项的,但是现在有了,既然有了,肯定就能用。
正在被移植搞得很烦躁的朋友们也不要着急,我也是在经历了很多次的失败之后才移植成功的。一次失败了不要紧,只要你按照我之前说的步骤慢慢来,肯定能够将其移植成功。
相关文章推荐
- Cocos2d-X 环境的设置以及android的环境搭建
- cocos2d-x 2.2 android环境搭建
- 在Eclipse上搭建Cocos2d-x的Android开发环境
- cocos2d-x2.2.3和android平台环境的搭建
- [转帖]cocos2d-x 3.0rc开发指南:Windows下Android环境搭建
- cocos2d-x android 环境搭建
- cocos2d-x for android:ubuntu 环境搭建
- Mac系统下cocos2d-x(iphone-android)及IDE的开发环境搭建
- 搭建cocos2d-x-android环境 Windows XP3 + Eclipse + NDKR7+COCOS2DX(没有用到cygwin和minigw)
- COCOS2D-X 3.0RC开发指南:WINDOWS下ANDROID环境搭建
- 【Android】cocos2d-x-3.1.1环境搭建与创建工程( Win7 32位系统)
- Cocos2d-x 3.0正式版及android环境搭建详细教程
- Cocos2d-x win7下 android环境搭建
- cocos2d-x for android:ubuntu 环境搭建
- Ubuntu14.04LTS下使用eclipse搭建Cocos2d-x的Android环境
- Cocos2d-x 3.2 win7环境搭建 + android移植
- cocos2d-x2.2.3和android平台环境的搭建
- Windows 7环境下搭建Cocos2d-x 3.3环境并配置Android交叉编译环境
- cocos2d-x 3.0rc开发指南:Windows下Android环境搭建
- ubuntu下cocos2d--Android环境搭建