【问题标题】:How could I run cordova default app on Windows 10 Iot core on Pi 3?如何在 Pi 3 上的 Windows 10 IoT 核心上运行 cordova 默认应用程序?
【发布时间】:2017-08-14 16:32:47
【问题描述】:

我正在尝试在 Windows 10 iot 核心上运行 cordova 应用程序。

  • 硬件信息:Raspberry Pi 3B。
  • cordova 版本:7.0.1
  • cordova-windows 版本:5.0.0
  • 构建命令:cordova build windows --debug --arch=arm -- --appx=uap
  • config.xml:
    • <preference name="windows-target-version" value="10.0" />
    • <preference name="WindowsDefaultUriPrefix" value="ms-appx://" />

我使用cordova cli创建一个新项目,默认包括索引文件,使用平台添加窗口,并在构建时设置为arm arch和uap。接下来,我使用设备门户安装 cli 生成的 appx 和 cer 文件,然后从开发门户中的应用程序列表启动应用程序。

应用程序的状态将运行,但 index.html 不显示,除非我在 index.html 中备注了 cordova.js。如果我引用cordova.js,启动画面将继续加载;如果我删除了 cordova.js,index.html 就会出现。在那种情况下,我将无法通过 javascript 与 cordova 本机代码进行通信,这不应该是正确的。

问题是,如果我想开发一个在 Windows 10 IoT Core 上运行的基于 Cordova 的 uap 应用程序,我缺少什么?

注意:如果我使用 vs2015 为 x64 平台构建相同的项目,我可以在我的 win 10 x64 笔记本上安装和运行 uwp 应用程序而没有任何问题。

【问题讨论】:

    标签: cordova windows-10-iot-core


    【解决方案1】:

    除非我在 index.html 中注释了 cordova.js。那样的话,我就不能和native code交流了,不对

    恐怕我不知道你这句话是什么意思。

    在 Windows 10 IoT Core 上从 Windows 10 运行应用程序可能无法运行,因为 Windows api 无法在 IoT Core 版本中使用。

    1. 您需要解压缩在桌面上生成的 appx 文件中的文件
    2. 然后在您从 appx 中提取的每个文件上下载并运行 IotAPICorePortingTool
    3. IotAPICorePortingTool 的输出将告诉您您的 cordova 应用程序需要哪些 API,但在 Windows IOT 上缺少这些 API

    【讨论】:

    • 我会试试的。我已经更新了声明。非常感谢。
    • appx解压后,文件夹中只有.p7x/.pri/.xml文件,子文件夹中只有.html/.js/.css/.png。 IoTAPIPortingTool.exe 没有
    猜你喜欢
    • 1970-01-01
    • 2020-03-27
    • 1970-01-01
    • 1970-01-01
    • 2021-02-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多