意见收集:优化原生平台构建面板,明确是否需要删除再重新构建

现在构建原生平台时,参数越来越多了。有一些属性重新构建就会生效,有一些要删掉 build 目录重新构建才会生效。这对用户来说完全就无法区分。而且也降低了客服效率,我们总是要频繁教导用户“请删掉项目重新构建试试”。

为了保持主题明确,这个 issue 只讨论以下目标的实现细节:

请勿提交与以下主题无关的反馈,构建面板的其它问题请另外开帖反馈,不要蹭帖谢谢。

1 从 UI 上显式区分需要重新构建才会生效的属性(UI 怎么设计?)
2 对需要删除项目文件再重新构建才能生效的属性,构建时如何给出明确反馈(对话框警告?)
3 在用户需要频繁修改的属性上,支持对现有项目的直接调整,而不是强求用户删掉再重建项目(哪些属性要支持动态修改?)

欢迎大家提供力所能及的帮助,Creator 有你更棒棒!

储存上一次设置.比较修改.
如果有需要重新构建或者删目录的,弹出提示选择框.
选择是重新构建或者删目录继续.选择否取消操作.

1.81 还有多远

给出(可配置的)模板

有差异的话像这类svn或git工具一样列出差异(用户主动去获取差异,如button)

频繁修改的属性嘛我觉得没啥必要,但是锁定的功能可以加一下

  • 用户改设置时标记下次是否会重新构建,构建时如果是重新构建,自动删除目录。

  • 不弹任何二次确认框。(弹框只会让人更加烦躁,这点小事引擎不能自己解决吗,还要问我。设置我就是要改)

原因

我觉得使用的人还是不知道何时会触发重新构建比较好。
我作为一个初学者,不想知道太多的底层细节,我只想把游戏正常的做出来。
当我经常触发重新编译,我肯定会去查为什么,然后掌握了足够的知识之后,自然就会理解引擎的做法。

2赞

1、一般项目构建应该只需要一次,类似cocos2d-x new一个新项目,构建不同平台的项目(可多选)
2、不同平台下项目参数设置由开发者自己手动配置,提供相关文档
3、当编辑文件更新时,提供导出资源面板,构建和资源更新分开处理

1赞

个人意见仅供参考:
同意前面“灵魂轨迹”的回复。
如果引擎构建需要删除原生工程,那么就不要询问,直接删除好了
我比灵魂更加小白,我根本不知道什么叫“原生工程”
我只知道我现在要发个APK,然后各种报错发不出来,
这些报错并既不是我代码有问题,更不是引擎有问题,也不是NDK、ANT什么的有问题,
而是一个叫做“原生工程”的我从来没有见过也没有用过的东西在出问题……
不知道其他高端用户在什么情况下才会需要保留或修改这个传说中的原生工程
我只知道unity3d发布APK就:
1、设置好你应该设置的项目
2、发布(如果有需要你设置而你没有设置的项目,他会提醒你)

我会删除build文件夹的场景如下:

1、creator 引擎版本升级
2、多平台开发时(我的项目iOS和Android包名不同:sweat_smile:

所以:
正常情况下,无需删除 build 重新构建。
我只希望,构建 iOS 项目时别影响 Android 项目,同理,构建一个平台别影响其他平台。。。。这样如果有版本控制的话,只需要在 creator 引擎升级时删掉 build 文件夹即可,然后重新构建,再 svn revert 下就可以了。

确实,如果我在android的工程里添加了新的java代码,是不是重新构建了之后,还得保存一份原来的代码在弄回去?

自己添加了原生api之后升级引擎版本就很烦,要重新写一遍代码。。。

在android工程里有加java代码,删除后是不是就都没有了?可以在构建时给一个选项,是不是要删除再构建

还有一个问题, 我在搞安卓时候, 我只修改了creator的一些场景界面,构建后不会出现在安卓路径下的assets里, 得点击编译才能替换过去,不过这样又重新编译了啊.

由于我只用了jsb-default模板,所以写了个针对jsb-default模板的拷贝工具.
点击构建后,不需要点击编译,只要在工具里直接执行拷贝更新,就会 直接从项目/build/jsb-default 拷贝到安卓的资源路径里进行自动替换. 然后直接在eclipse或者androidstudio 导出apk就可以了.

CocosCreator安卓构建拷贝工具_boxed.rar (1.2 MB)

不知道官方构建后为什么不替换过去,而是留在bulid下的路径里.

1赞

现在就是没有了

为什么ios和android不能放到不同的目录,你这样就根本没有必要删除了。只是每次选了平台后跟换一下目录地址不就可以了。

对于只有第一次构建会生效的字段,以后再打开构建界面时,这些字段直接显示成灰色不可改。

另外这个界面上加个 帮助按钮,点击后显示一些简洁的必要提示。

1赞