主机操作系统:Ubuntu 12.04.4 LTS
Ubuntu Touch 设备:运行 Ubuntu 13.10 的 Nexus4
我的开发环境是带有 ubuntu-sdk 插件的 QtCreator
我正在尝试在手机上部署 QML / C++ 示例应用程序(由 QtCreator 应用程序/Qt Quick2 应用程序创建的应用程序)。手机通过 USB 电缆连接到开发主机
我成功运行了命令:构建->Ubuntu->在设备上构建并安装应用程序
我在手机上将应用程序安装在/opt 下
qtquick-01
├── bin
│ └── qtquick-01
└── qml
└── qtquick-01
└── main.qml
不幸的是,我不知道如何在设备上运行它。我尝试了几种方法,包括创建一个 .desktop 文件,希望得到一个图标,并能够从手机的触摸界面启动应用程序。也许我只是以错误的方式配置了 .desktop 文件。您能推荐一些链接来了解如何正确编写它以及将它放在哪里吗?
我尝试从 ssh shell 直接运行二进制文件或 qml 文件(使用 qmlscene)显然我没有收到错误,但在手机屏幕上我看不到任何内容。
我在网上看到,该应用程序默认以“最小化”状态启动,我可以通过 App Lens 将其最大化,但我在那里也看不到它。
答案1
进一步的反复试验使我找到了解决方案。
- 按照以下说明创建了一个 .desktop 文件Ubuntu SDK Alpha
- 将桌面文件放在 /opt/qtquick-01 下(已安装应用程序的根目录)
- 通过手机上的 ssh 登录为平板手机用户,不是根(我想这是我的主要错误)
- 运行命令:
qmlscene --desktop_file_hint=/opt/qtquick-01/qtquick-01.desktop qml/qtquick-01/main.qml
但是,我无法让应用程序图标与应用程序镜头中安装的应用程序一起显示。