creator2.4.3打包安卓,TS脚本丢失

  • Creator 版本:2.4.3

  • 目标平台:安卓

  • 重现方式:

项目使用的时TS。但是也有2个js脚本。使用creator打出的安卓版本,提示脚本找不到,到安装包里也找不到任何ts脚本编译后的js脚本, 2个js脚本倒是打包进去了. 选择了不压缩, 不加密脚本的打包方式. 请问为什么项目会出现这种情况. 直接F5 在模拟器或者浏览器上跑.都能跑起来.下面是错误提示截图

有大佬知道吗

1.大小写问题,有些大小写问题只有真机才会报错
2.引用路径问题,类似no find module可以看下路径对了没
其他奇奇怪怪得原因很多,提供得信息太少了只能猜了

resources 包里面的脚本最好别引用外面的脚本
加载顺序问题, 调试正常, 发布就错误

搞了3天,没找到为什么debug可以跑起来的代码。发布成web 版本都跑不起来。提示类加找不到

把找不到的类放到 resources 包里也不行

如果不清楚类引用关系就别把脚本放到resources里面, 都移出来

不现实的大哥,resources可能放预制件,预制件。上可能加了脚本,脚本可能引用了非resources目录下的脚本。

resources里不能使用非resources脚本的话,就会发展到resources只能放图片,音乐。预制体都不能放。因为预制体上可能挂了脚本。脚本就可能引用了非resources的脚本

我把工程上传,有没官方人员可能帮忙看看到底为什么?

今天星期2,有没官方人员可以回复下,debug时,exe版本和web版本都能跑起来。发布成web版本时,跑起来提示类找不到。编译发布时又没有任何错误提示。能想的错误都想了,类名,大小写。文件路径。都折腾一遍了。发布后还是无法运行

有可能是你的js脚本里使用了es6语法。比如有 let 之类的关键字。或者箭头函数。

我是TS的项目,脚本都时TS的。有写let 箭头函数

是可以把脚本文件移出来的,
预制体一样可以挂载外面的脚本
主要是现在resources包加载机制, 调试模式和发布不一致,所有遇到很多调试可以, 但是发布就出错的问题

是指resources目录下不放任何脚本吗?去年的版本我resources放脚本都能发布成功。今年不行了吗?

如果你要放脚本就要理清脚本引用关系,只要引用到resources外面的就有问题。

###最快解决方法 resources 里面不放任何脚本

其实现在的resources包有点鸡肋了, 不能自己控制加载顺序, 或者你创建另外的assetbundle

真是无语了,本来用的最新版2.4.3发现有这问题就回退到2.4.1,用了几天2.4.1也出现了,脑壳痛…这几天还好好的不知道下午动了哪里发布出来就运行不了

按照楼上的方法,把新加的脚本移到resources外确实可以解决这个问题,以后resources只能放资源了,坑了个爹…