问题:热修复只修改资源文件,可以吗?
回答:如果是asset资源,必须要有代码做过修改,才可以。res资源,无需有代码修改。asset资源独立修改,我们会尽快优化该功能。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
热修复技术主要是为了在不发布新版本的情况下,动态修复应用程序中的bug或更新资源文件。在阿里云的mPaaS移动开发平台中,热修复功能支持对代码和资源文件进行更新。
对于您的问题,实际上热修复是否只修改资源文件取决于所使用的热修复工具或平台的具体实现。一般情况下:
Res资源:这些通常是放在res
目录下的资源,如布局文件、图片、字符串等。对于这些资源的更新,很多热修复方案是支持的,且不需要有代码逻辑的改动。阿里云mPaaS在内的多数热修复解决方案允许您仅更新资源文件而无需应用重新发布。
Asset资源:位于assets
目录下的资源,通常包括音频、视频、数据库文件等。由于assets
目录下的资源访问方式与res
不同,直接通过文件路径访问,因此某些热修复机制可能需要配合代码更改来确保新资源被正确加载。但您提到的情况表明,即使目前可能需要代码辅助以识别新资源,阿里云也在努力优化这一流程,以期达到更便捷的资源独立更新能力。
总之,使用阿里云mPaaS或其他类似服务时,大部分情况下可以实现仅资源文件的热更新,特别是对于res
资源。而对于特定场景下asset
资源的独立更新限制,建议关注相关产品更新,以便获取最新的优化功能。