每次我的应用启动时,我都会使用this solution下载js包,因为我想在开发阶段轻松地部署一些小的更改。
下载的文件是我从内置apk中删除的文件。但是,在此模式下运行应用程序时,js中不需要图像(如require('../grapic/pic.png')
)。
我像这样保存js文件:
File jsCodeDir = getApplicationContext().getDir("assets", Context.MODE_PRIVATE);
File f = new File(jsCodeDir, "remote.android.jsbundle");
// ... download file and put it into f
问题似乎是路径问题:当js存储在内部存储的assets/
文件夹中时,js无法要求图像,而不是从默认的assets/
文件夹运行时来自apk内。
所以问题是:是否有办法制作一个捆绑包,使其能够使用本地打包的资源(apk中的图像就像本地打包的js一样)。