入职两天才把该死的环境装好(我真的太菜了),这里从头到尾把踩过的坑和从零开始的安装全过程在这里给大家捋一遍,也算是自己入职的一个记录(有一些报错和bug可能后续会更新~一些内容都在工作的MAC上
希望大家都不会被后端开发的环境安装吓到!勇敢去做吧!
开发工具:
MacBook Pro (Intel x86架构的)
一个稳定的魔法上网工具(Android studio中需要联网进行一些工具包的下载,包括gradle,NDK,SDK,模拟器系统映像等~
软件/包下载:
AppStore下载Xcode14.2(只能下载最新版?貌似)
所以有一些过低的iOS版本可能会有兼容风险…
还有一点就是下载其他版本要成为apple developer?(貌似不太好搞,其实10以前的版本还比较稳定好用。。。)
官网下载cocosx2d-x 3.14,这个版本都的,不要去用cocos creator和4.0的版本就行~这里贴一张官网的配置环境
官网下载python2.x,这个非常重要!cocosx安装的时候需要python2.x版本的环境,所以大家一定切记要下!(Windows用户要记得配置下环境变量),要在cmd中使用python命令说明成功配置~
官网下载JDK8及以上版本,Android应用需要JDK环境进行编译~
官网下载SDK22及以上版本,这里可以后续在Android studio中下载,这里下载是为了更好的进行cocos2d-x的安装~
官网下载ANT binary,记得下载binary文件~当然ANT不下载也是可以的,我们一般用gradle就可以进行项目的配置
上述的安装包下载完毕后,我们正式进入安装环节~
Xcode14.2为了适配其apple自家的芯片M1系列做了一系列架构上的变动,导致刚开始我的demo编译一直有问题(尤其是在用模拟器进行编译运行时!)
这里一定一定记得用真机进行调试!
这里一定一定记得用真机进行调试!
这里一定一定记得用真机进行调试!
无论是iOS还是Android我们都采用真机调试会省去很多很多未知的编译麻烦事情(别问,问就是给白白折磨一天)
这里Mac上比较简单直接在apple store上就安装成功了(注意时间会比较久,所以耐心等待~
安装同样比较简单,后续配置环境较为麻烦放在后面实战demo中讲解
这里一定一定记得用真机进行调试!
这里一定一定记得用真机进行调试!
这里一定一定记得用真机进行调试!
将下载好的cocos2d-x进行解压,并运行其setup.py程序
python setup.py
(装python还可以尝试使用anaconda,自动进行环境配置~)
然后我们将下载好的Android SDK, NDK, ANT都放在资源库(library)的新建文件夹Android中,然后在setup.py中把这三个的路径进行添加(Mac可以从访达中找到对应位置,然后拖入终端中),注意ANT需要添加到\bin所在的文件夹
然后cocos命令可以在终端运行则说明setup.py成功
解决:Android studio的SDK tools中下载对应版本的platform
在gradle进行build时无法找到包
解决:在gradle配置文件中的repository资源配置中添加google()字样
Xcode14更新后在x86架构下使用iOS模拟器容易出现链接错误的问题
在Xcode中,ARM64和x86-64都是指不同的处理器架构。ARM64是用于64位iOS设备的处理器架构,而x86-64是用于Mac电脑的处理器架构。
因此,在编译iOS应用程序时,如果需要支持ARM64处理器架构的设备(例如iPhone 5s及以上的设备),则需要将Xcode设置为使用ARM64处理器架构进行编译。而如果需要在模拟器上运行应用程序,则需要将Xcode设置为使用x86-64处理器架构进行编译
解决:使用真机调试!!!
这个bug搞了我几个小时,真的折磨
解决:替换定义
#define BT_SHUFFLE(x,y,z,w) (((w)<<6 | (z)<<4 | (y)<<2 | (x)) & 0xff)
在xcode中项目对应的build setting中搜索CFBundleShortVersion,将其补充完整。
格式为x.x.x
解决:在项目中找到 gradle.properties
文件,将 PROP_APP_ABI=armeabi-v7a
修改为 PROP_APP_ABI=x86
,点击提示中的 Sync Now
,完成后重新编译运行。
当然最简单的解决方式:真机调试!!!
解决:VPN与设备管理中选择开发者APP的信任相关
如果上述的解决方法解决了您的问题,不要忘记点个赞哟!,其他问题可以评论区贴出,大家一起讨论~
后面有时间会给出使用cocos2d-x 3.14版本进行demo调试的全教程,小小期待一下吧~