【问题标题】:Cordova + Angular 8 no running cordova.jsCordova + Angular 8 没有运行 cordova.js
【发布时间】:2019-08-20 01:21:20
【问题描述】:

我使用 Angular 8 cli 创建了一个基本的 Angular 应用程序,除了添加对 Cordova 的支持外,我没有对其进行任何修改。我创建了一个单独的项目文件夹来保存 Cordova 项目,这样两个项目都按照this article. 中的建议保持独立,无论如何,这个基本的 Angular 应用程序将不会在 Cordova 中启动。我在 platform/browser/www 文件夹中看到了 cordova.js 文件,但由于某种原因,该项目从未加载它,并且在任何地方都没有任何错误可以提示我问题所在。

【问题讨论】:

    标签: angular cordova


    【解决方案1】:

    问题是当我从this website复制以下文字时,

    <script type=”text/javascript” src=”cordova.js”></script>
    

    引号格式不正确,无法使用。您必须替换引号。

    【讨论】:

    • 你刚刚保存了我的项目,从字面上看。为什么我的应用程序中没有触发 deviceready 事件,但在其他应用程序中一切正常,我很头疼。不可能那么简单......非常感谢!我爱你:)
    【解决方案2】:

    由于从某些文章中复制包含 sn-p 的脚本,我遇到了类似的问题。

    1. 检查封闭的双引号字符。

    2. 确保包含 sn-p 的脚本放置在 body 标记内。

    【讨论】:

      【解决方案3】:

      嗯。我的问题一定是别的。我正在使用 Angular 8.2.8 和最新的 Cordova 版本。我创建了一个准系统 Angular 项目 (ng new test) 和一个准系统 cordova 项目 (cordova create test)。为了避免@Helzgate 提到的问题,我从他指出的同一篇文章中手工编写了所有代码。

      在浏览器模式下运行时,一切正常。 Deviceready 事件被触发,cordova.js 被调用并且一切都按预期工作,但是当更改为 android 时,我只是得到一个空白屏幕。即使在 Android Studio 中调试,也没有任何活动迹象。

      一个音符。我什至降级了 android sdk 图像以匹配我手机的版本,但没有结果。如果有人让这两个准系统项目工作,我将不胜感激。

      【讨论】:

      • 这听起来像是一个引导问题。在真实设备上正确引导时,仅仅因为它在浏览器中工作就没有任何意义。检查您的 main.ts,然后再次检查。此外,您也不能在 main.ts 中使用 if 语句。请参阅该文章并按照步骤操作,不要跳过任何内容。我正在使用带有最新 Cordova9 的 Ang 8.2.13,没有任何问题。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-17
      • 2019-06-19
      • 1970-01-01
      相关资源
      最近更新 更多