开发者社区 问答 正文

热修复只修改资源可以吗?


问题:热修复只修改资源文件,可以吗?
回答:如果是asset资源,必须要有代码做过修改,才可以。res资源,无需有代码修改。asset资源独立修改,我们会尽快优化该功能。

展开
收起
猫饭先生 2017-10-24 11:38:42 1340 分享 版权
阿里云 AI 助理回答

热修复技术主要是为了在不发布新版本的情况下,动态修复应用程序中的bug或更新资源文件。在阿里云的mPaaS移动开发平台中,热修复功能支持对代码和资源文件进行更新。

对于您的问题,实际上热修复是否只修改资源文件取决于所使用的热修复工具或平台的具体实现。一般情况下:

  1. Res资源:这些通常是放在res目录下的资源,如布局文件、图片、字符串等。对于这些资源的更新,很多热修复方案是支持的,且不需要有代码逻辑的改动。阿里云mPaaS在内的多数热修复解决方案允许您仅更新资源文件而无需应用重新发布。

  2. Asset资源:位于assets目录下的资源,通常包括音频、视频、数据库文件等。由于assets目录下的资源访问方式与res不同,直接通过文件路径访问,因此某些热修复机制可能需要配合代码更改来确保新资源被正确加载。但您提到的情况表明,即使目前可能需要代码辅助以识别新资源,阿里云也在努力优化这一流程,以期达到更便捷的资源独立更新能力。

总之,使用阿里云mPaaS或其他类似服务时,大部分情况下可以实现仅资源文件的热更新,特别是对于res资源。而对于特定场景下asset资源的独立更新限制,建议关注相关产品更新,以便获取最新的优化功能。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答
问答地址: