【问题标题】:File not found error when using web pack build in cordova app on android在android上的cordova应用程序中使用webpack构建时找不到文件错误
【发布时间】:2016-04-01 12:03:14
【问题描述】:

我想包装一个基于反应的网络应用程序,该应用程序是使用 webpack 构建的 用于 Android 设备的 cordova 容器。我成功构建了 适用于 iOS 的 cordova 应用程序,一切正常。但是,在构建时 对于android,需要的静态资源,如图像和字体 使用 webpack 的文件加载器的 javascript 未正确加载。 Web 视图尝试从 file:///android_asset/www/build/myImage.png,但记录一个未找到的文件 错误。如果我直接在 index.html 通过图像标签,图像被正确加载,但改变 我的 webpack 配置文件中的 publicPath 属性不起作用。

非常感谢任何帮助。

提前非常感谢

【问题讨论】:

  • 我真的很想知道你是否解决了这个问题。
  • 也希望看到此问题的解决方案。

标签: android cordova webpack


【解决方案1】:

我的蛮力解决方案:

Pre-React Build:将“homepage”:“./”添加到应用的 package.json。

Post-React 构建和 Pre-Cordova 运行 Android:在 www/static/js 中,为 main 中的所有图像/pdf 文件查找/替换“static/media”为“android_asset/www/static/media”# ##.js 文件(不是 .map 文件)。

【讨论】:

    【解决方案2】:

    我的解决方案是在 package.json 中添加“主页”:“/android_asset/www/”,它与动态路径完美配合,

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-12-27
      • 1970-01-01
      • 1970-01-01
      • 2019-03-31
      • 1970-01-01
      • 2016-01-17
      • 1970-01-01
      相关资源
      最近更新 更多