在Cocos 3.10中使用cocos2d-x 3.11新建项目

cocos2d-x 3.11 已经发布,通过以下操作,可以让Cocos 3.10识别并使用cocos2d-x 3.11

  1. 下载cocos2d-x 3.11并解压,解压后的文件夹放在如下目录中:
    OS X : /Applications/Cocos/Cocos2d-x/
    Windows: C:\Cocos\Cocos2d-x\

  2. 打开Cocos 3.10,若未检测到cocos2d-x 3.11,需检查FrameworkVersionList.xml, 该文件位于
    OS X: ~/Library/Application Support/Cocos/CocosStudio2/Framework/
    Windows: C:\Users\[username]\Documents\Cocos\CocosStudio2\Framework\

     <CocosStudio Version="3.10">
        <Framework Version="cocos2d-x-3.4" />
        <Framework Version="cocos2d-x-3.5" />
        <Framework Version="cocos2d-x-3.6" />
        <Framework Version="cocos2d-x-3.7" />
        <Framework Version="cocos2d-x-3.7.1" />
        <Framework Version="cocos2d-x-3.8" />
        <Framework Version="cocos2d-x-3.8.1" />
        <Framework Version="cocos2d-x-3.9" />
        <Framework Version="cocos2d-x-3.10" />
        <Framework Version="cocos2d-x-3.11" />
      </CocosStudio>
    
  3. 由于cocos2d-x的zip包中不包含预编译库,如果要使用预编译库项目需要运行以下两句脚本生成预编译库项目模版和预编译库:
    cocos2d-x-3.11/tools/cocos2d-console/bin/cocos gen-templates
    cocos2d-x-3.11/tools/cocos2d-console/bin/cocos gen-libs

cocos gen-libs编译过程中有可能会出现android 编译出错的问题,根据帖中提示,修改 \tools\simulator\libsimulator\proj.android\Android.mk,在其中添加

ifeq ($(COCOS_SIMULATOR_BUILD),1)
LOCAL_ARM_MODE := arm
endif

之后就可以在Cocos 3.10中使用cocos2d-x 3.11的预编译库项目了。

3赞

我用楼主的方法想把cocos2d-x3.12加进去,到了这一步cocos2d-x-3.11/tools/cocos2d-console/bin/cocos gen-libs的时候出了下图的错误,添加了ifeq ($(COCOS_SIMULATOR_BUILD),1)
LOCAL_ARM_MODE := arm
endif
也没用、、、

还是说要VS2015???

又试了下,出现了这个错误,NDK r10e r11b都试过了,还出这个错误

上面所有都做了,cocos还是检测不到,不知道为啥?有大神知道吗?V 3.12

别纠结了。。

因为,你重新打开Cocos的时候,上面修改的那个xml配置,又被自动改回去了。。。。
我尝试在把自己的修改保存后,把文件设置成只读也不行,因为他会在修改前先给文件加写权限,,,,我晕:hushed:
23333333333333333333
到cocos英文官网下载最新的cocos可以将3.13加进去,。。。《PS:请从导航栏的“Products”下找到Cocos下载》