我这边需要集成各类第三方SDK,因为SDK上没有支持creator的方案,现在的方案是在build出来的iOS和安卓原生工程里面增加,然后使用git进行版本管理,
但是我看官方文档说不建议将build进行版本管理,体积过大是一个原因,另外由于每次发布项目后资源 id 可能会变化,是会导致什么问题,build出来同样的文件会生成多份?
你可以把build\jsb-link\frameworks\runtime-src目录下的内容全部拷贝出来,当作一个独立的原生项目。
例如安卓的话就修正下项目里所有的gradle的路径,重点是是“项目名字.gradle”里的所有资源拷贝输入输出路径,
目的是可以读取最新的cocoscreator构建出来的资源。
这样你修改java的代码就可以在拷贝出来的项目里改,并进行版本管理,不用去打开build下的安卓项目。
感谢回复,里面的原生工程对build里面的依赖感觉还是比较多的,即使能抽出来,安卓和iOS要改动的配置还是比较麻烦,容易出错误吧
况且,假如另外新同事要使用这个项目的,creator这个项目和原生项目分别checkout下来同时管理,这也是比较麻烦,
总感觉这样会更难管理
现在主要是担心官方文档说的资源id变化的问题,不知道会导致什么
我不止抽出来了,还修改了安卓构建,有时间我整理下
以iOS 为例
原生工程其实没有依赖build的很多东西。除了资源 以及 cocos2d_libs.xcodeproj(这个不变的最好直接打为.a库)
可以在 creator 工程下建一个子目录 把原生工程拷过去。打开原生工程会发现有一个 resources 的文件夹 下面有引用的资源,把路经改一下就好了。
恩,你说的方法我回去试下,除了你说的,关于iOS,还有一个subpackages的文件夹,假如改了工程位置的话编译会报错,因为找不到subpackages这个文件夹,这个文件夹我看是空的,也不知道是用来处理什么的
分包的文件
感谢大佬,虽然知道官方是想推cocos service,但是还是满足不了我们,只能在原生项目里对接其他第三方SDK,但是在项目管理上又没有一个比较好的解决方案,对于还是小白的我太难了
我现在所有项目共用一个原生工程,版本管理仓库10m不到(用的link模式)
你是有发截图吗,没看到