【问题标题】:Issue in converting an Angular 8 app to Android using Cordova使用 Cordova 将 Angular 8 应用程序转换为 Android 的问题
【发布时间】:2023-03-28 00:12:02
【问题描述】:

我正在尝试使用 Cordova 将我现有的 Angular 8 应用程序转换为 android 应用程序。我正在关注 tutorial

但是,当我在 Android 设备中安装已签名和发布的版本时出现白屏。有什么建议吗?

【问题讨论】:

  • 调试版本怎么样?能否在调试模式下成功安装并运行?
  • 发布日志......
  • @KaloyanDimitrov 我可以安装应用程序,即使是科尔多瓦运行浏览器也可以正常工作(我可以看到正在渲染的应用程序)。在模拟器中它也显示白屏
  • @Abx 您是否正在收听 deviceready 事件来引导您的应用程序?如果没有正确导入cordova,您可能不会触发事件,并且应用程序根本不会启动,看起来像白屏。您的 index.html 看起来如何以及 Angular 被引导的部分?如果您仍然遇到此问题,则需要提供更多信息。祝你好运。

标签: android angular cordova


【解决方案1】:

以下步骤对我有用

  1. 全局安装cordova

  2. 进入 Angular 项目文件夹并运行它 cordova create mobile

  3. 如果您的 Angular 项目中没有文件夹 名为“dist”的文件夹,运行: ng build

  4. 更改目录 cd mobile

  5. 将 dist 文件与 www 文件链接。在 cmd 中运行此命令 作为管理员 mklink /d "C:\Users\....\www" "C:\Users\....\dist"

  6. 转到父目录(你应该在 Angular 项目文件夹)并运行: ng build

  7. 转到 mobile\www\index.html 并执行此更改 <base href="/"> --> <base href="./">

  8. 转到移动目录 (cd mobile) 并运行此 cordova platform add android

  9. 连接安卓手机并运行 cordova run android

【讨论】:

    猜你喜欢
    • 2020-06-13
    • 1970-01-01
    • 1970-01-01
    • 2020-02-22
    • 2018-02-10
    • 1970-01-01
    • 1970-01-01
    • 2011-11-23
    • 1970-01-01
    相关资源
    最近更新 更多