HarmonyOS 鸿蒙Next 动态分享包和静态分享包中rawfile资源问题

HarmonyOS 鸿蒙Next 动态分享包和静态分享包中rawfile资源问题 我之前尝试将rawfile类比于assets文件,将一些配置文件置于这个文件夹下, 但是好像只有静态共享包中的rawfile会和entry中的资源合并,动态资源包则不会,那是不是自己的库只能设置为har了

2 回复

遇到同样的问题,可惜没人管。可怜自己几秒钟

更多关于HarmonyOS 鸿蒙Next 动态分享包和静态分享包中rawfile资源问题的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中,动态分享包(Dynamic Ability Package, DAP)和静态分享包(Static Ability Package, SAP)的rawfile资源处理方式有所不同。

rawfile资源通常用于存储应用中的非代码文件,如文本、图片等。

对于静态分享包,rawfile资源在编译时会被打包到HAP(Harmony Ability Package)文件中,并在应用安装时一同部署到设备上。这意味着静态分享包中的rawfile资源在应用运行时可直接访问,无需额外处理。

动态分享包则不同,它的rawfile资源在应用首次运行时才会被加载和部署。动态分享包的设计目的是为了减小初始安装包的大小,只有在需要时才会加载特定的资源。因此,动态分享包中的rawfile资源在应用首次运行时需要通过特定的API进行加载和访问。

在处理动态分享包的rawfile资源时,开发者需要使用ResourceManager提供的API来动态加载这些资源。例如,可以通过ResourceManager.getRawFileContent方法来获取rawfile资源的内容。这种方式确保了资源的高效使用,同时也避免了不必要的初始安装包膨胀。

总结来说,静态分享包的rawfile资源在安装时直接可用,而动态分享包的rawfile资源需在运行时动态加载。开发者应根据应用需求选择合适的资源管理方式。

回到顶部