【发布时间】:2020-03-28 01:34:35
【问题描述】:
问题(android):如果捆绑文件位于项目根目录之外,则相对于 js 捆绑文件放置图像资产的位置?
我们有一个小型服务,我们在每次构建时上传 JS 包。因此,例如我们有应用程序com.example,如果我们想更新我们的应用程序(当应用程序商店中的应用程序审查待定时),那么我们:
- 下载JS bundle到安卓路径
/data/data/com.example/files/bundle/android.bundle - 通过https://github.com/mauritsd/react-native-dynamic-bundle将此捆绑包设置为活动状态
想象一下,在 react App 组件中,我们有一个路径为 star.png 的图像。
当我们激活一个新的捆绑包时,星形图像不会显示。
我在发布版本中通过 https://reactnative.dev/docs/image#resolveassetsource 检查了图像路径,图像 uri 仅解析为 star。
所以我尝试了以下文件结构:
№1
data
--data
----com.example
------files
--------bundle
----------android.bundle <= dynamic bundle from remote server
----------star // <= our image
№2
data
--data
----com.example
------files
--------bundle
----------android.bundle <= dynamic bundle from remote server
----------star.png // <= our image
但如果捆绑文件位于项目根目录之外,则不会显示静止图像。
问题:
- 我做错了什么? https://github.com/Microsoft/react-native-code-push 设法解决了这个问题。
- ios解决方案和android解决方案一样吗?
提前致谢
【问题讨论】:
标签: react-native code-push react-native-code-push