Cocos2d-x 3.13 环境设置+android环境搭建

1、下载cocos2d-x 3.13正式版

      Download Cocos2d-x, Cocos Creator and Cocos | Cocos2d-x

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上都有自带,也无需下载)
Python Release Python 2.7.6 | Python.org

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下通过命令执行

  1. 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

 
  1. def copy_resources(app_android_root):
  2.     # remove app_android_root/assets if it exists
  3.     assets_dir = os.path.join(app_android_root, "assets")
  4.     if os.path.isdir(assets_dir):
  5.         shutil.rmtree(assets_dir)
  6.     # copy resources
  7.     os.mkdir(assets_dir)
  8.     resources_dir = os.path.join(app_android_root, "../Resources")
  9.     if os.path.isdir(resources_dir):
  10.         copy_files(resources_dir, assets_dir)
  11. #--------copy cocos_lib_path start------------
  12. def copy_src_files(src, dst):
  13.     
  14.     for item in os.listdir(src):
  15.         path = os.path.join(src, item)
  16.         
  17.         if not item.startswith('.') and os.path.isfile(path):
  18.             shutil.copy(path, dst)
  19.         if os.path.isdir(path):
  20.             new_dst = os.path.join(dst, item)
  21.             if not os.path.exists(new_dst):
  22.                 os.mkdir(new_dst)
  23.             copy_src_files(path, new_dst)
  24. def copy_src(app_android_root,cocos_root):
  25.    
  26.     android_src_dir = os.path.join(app_android_root,"src")
  27.     
  28.     cocos_src_path = os.path.join(cocos_root, "cocos/2d/platform/android/java/src")
  29.     
  30.     if not os.path.exists(android_src_dir) :
  31.         os.mkdir(android_src_dir)
  32.     
  33.     if os.path.isdir(cocos_src_path):
  34.         copy_src_files(cocos_src_path,android_src_dir)
  35. #--------copy cocos_lib_path end------------
  36. def build(ndk_build_param,android_platform,build_mode):
  37.     ndk_root = check_environment_variables()
  38.     sdk_root = None
  39.     select_toolchain_version()
  40.     current_dir = os.path.dirname(os.path.realpath(__file__))
  41.     cocos_root = os.path.join(current_dir, "../cocos2d")
  42.     app_android_root = current_dir
  43.     copy_resources(app_android_root)
  44.     #-----------------add copy src ------------
  45.     copy_src(app_android_root,cocos_root)
  46.     
  47.     if android_platform is not None:
  48.                 sdk_root = check_environment_variables_sdk()
  49.                 if android_platform.isdigit():
  50.                         android_platform = 'android-'+android_platform
  51.                 else:
  52.                         print 'please use vaild android platform'
  53.                         exit(1)
  54.         
  55.     if build_mode is None:
  56.           build_mode = 'debug'
  57.     elif build_mode != 'release':
  58.         build_mode = 'debug'
  59.     
  60.     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  
使用方法很简单:

复制代码
  1. ./list.sh ../../Classes


这样就可以列出Classes下的cpp了,这样就可以直接copy到android.mk目录下了。也可参考cocos2d-x移植android的编译列出cpp文件_CocosDev的技术博客_51CTO博客


哈,好了,完成了整个的创建过程了,感觉很爽。唯一不爽的就是整个代码编辑器,死活我都加亮加不了

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这一项的,但是现在有了,既然有了,肯定就能用。 正在被移植搞得很烦躁的朋友们也不要着急,我也是在经历了很多次的失败之后才移植成功的。一次失败了不要紧,只要你按照我之前说的步骤慢慢来,肯定能够将其移植成功。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值