【问题标题】:Cordova windows platform app close just after launchCordova Windows 平台应用程序在启动后立即关闭
【发布时间】:2016-07-21 10:41:20
【问题描述】:

我有一个在 Android 中运行的 Cordova 应用程序,我想要 Windows Phone 版本。 (windows科尔多瓦平台)

包创建正确,应用出现在手机(真实设备)中。但是当我尝试打开它时,在显示启动画面之后它就会关闭。

我没有使用 Windows Phone 和 Visual Studio 的经验。如何研究错误? Visual Studio 中是否有任何工具显示一些消息错误?

我已经在连接手机的情况下尝试了 Windows Phone 开发人员工具,并向我显示了性能信息,但我没有看到任何有关应用程序故障的有趣信息。

我已尝试部署默认的“hello world”cordova 应用程序,它运行良好,然后似乎与我的配置和安装的 sdk 没有任何问题。

有什么想法吗?

谢谢。

【问题讨论】:

  • 您是否在应用程序的起点尝试过断点?日志中有任何内容吗?
  • 这是一个 Cordova 应用程序,它在 WebView 中执行,我不知道如何在 windows phone 中调试(在 Chrome 和 Android 中可以)。什么日志?这是我的主要问题,我不知道如何处理 windows phone 中的这种薄。在控制台中,当我执行cordova run windows...一切似乎都正确,没有错误消息。
  • 作为第一步,我建议安装 Visual Studio(免费版本称为 Community)并在 VS 中打开项目(项目文件具有 .sln 扩展名)。然后您可以调试并查看日志。快速思考:你在使用 jQuery 吗? Windows 应用程序使用一个名为 WinJS 的库,它与 jQuery 不兼容。
  • 您也可以订阅window.onerror 并将错误详细信息保存到文件中(稍后通过Windows Phone Developer Power Tools 提取它)。
  • 感谢您的回答。 @ThomCunningham 是的,我使用 jquery 和 Angularjs。我不能使用 jquery 吗?我打算用VS打开项目谢谢。

标签: cordova windows-phone-8


【解决方案1】:

在 Visual Studio 中按 View=> 输出。然后你可以查看你的 html 控制台。该窗口将显示错误或消息。

【讨论】:

    【解决方案2】:

    我终于可以按照 Thom 的说明看到错误了。

    可以打开一个带有 sln 文件的 Visual Studio 项目,该 sln 文件位于platforms/windows 文件夹中。

    然后使用 Visual Studio 可以轻松打开应用并查看错误消息。

    在我的情况下,问题不是 jquery。 jquery 和 windows phone 应用程序的问题似乎在 2.0 版本中得到了解决。

    我的问题在于 Angular。我找到了一个 js 库来让 Angular 与 windows phone 兼容:

    https://github.com/Microsoft/winstore-jscompat

    使用这个脚本我解决了我的问题。

    感谢您的所有回答

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-14
      • 2012-12-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多