引擎升级后需要完全删除build目录然后重新构建吗?

android项目自己加了很多东西,主要是多渠道和第三方sdk里的东西。
现在引擎升级了, 每次构建时都会提示。

Project version [2.0.2] not match cocos2d-x-lite version [2.0.5]. Please delete your build path, then rebuild project.

是否真的要把build全删了? 那改过的java代码不是要全部重来一遍?

1赞

@jare 解释下要如何做,才能最小化地修改呗。
每次更新引擎都要面临Android项目重新构建,这样效率也太低下了吧?

同问,我现在的做法也是删除 build 重新构建,再手工同步旧的 java 代码。。

不用啊,看我的升级方式
https://forum.cocos.com/t/2-0-5-ios9-3-5/69180

另外。 我用的是jsb-link

我要挖坟了。
我今天想从2.0.5升级到2.0.9
搞了一晚上都没成功
android项目编译失败。

我的做法是不删除build/jsb-link
用2.0.9建个空白的新项目,然后构建android项目。
然后手动对比项目的区别 。
主要对比main.js build.gradle jni cpp cocos项目的java目录 等。
我感觉我每个都对比着改过了, 可编译c++就是失败。

:joy:

我相信遇到这个问题的人肯定不少。
希望官方能出个说明,到底怎么样升级比较好。完全删了重新构建真的不现实。
java相关的东西 改的太多了 版本又多。

@jare

我昨天遇到的问题是1.9.3项目升级到2.0.8,安卓打包失败,但是2.0.8新建的工程是可以打包的,直接原因是引擎两个版本ABI库里面的文件不同,解决方法是只保留assets,作为新项目打开,然后就可以编译了,如果不是这个问题,那就可能是一些常见问题了,构建路径太长,ndk版本太高,环境没配对等等

1赞

这种方式靠谱不?要是删除原来的重新对比太麻烦了,一堆SDK啥的都要重新搞

前排关注,我也因为这个问题屡次纠结,以至于备份了特别多的build目录,防止一升级或者偶尔抽风

顶一下