版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
如果你还没有安装好你的环境的话,请参考 " Ubuntu SDK 安装 " 章节来安装好自己的 SDK 环境。这篇文章的主要目的是为了检查我们所安装的环境是否正确以确保我们所安装的环境是正确的。建议大家观看视频 “ 如何使用 Ubuntu SDK” 来对本章节有更进一步的认识。
1) 创建一个简单的 QML 应用
- 启动 Ubuntu SDK
- 选中菜单 "File"==>"New File or Project"
- 选中 "App with Simple UI"
- 选中 "Choose",然后选择所需要创建的项目的名字接路经,如下:
\
在创建的时候,一定要输入正确的 “Maintainer” 的格式,否则在以后编译的时候会有问题。
- 然后接受默认的设置,就可以完成一个简单的 QML 应该。如下:
打开 manifiest.json 文件,检查 framework 的确保设置为 “ubuntu-sdk-14.10”。这是目前手机及模拟器支持的 framework。如果手机或者自己的 emulator 不支持我们所选择的 framework,我们的应用将无法进行安装。我们可以通过如下的方式来检查我们的手机或模拟器(在模拟器运行起来的情况下)所支持的 framework:
2) 在 Desktop 上面运行
我们这时可以选择在 IDE 左下角的绿色的三角按钮或同时按下 Ctrl + R。这样我们就可以在默认的情况下在 Desktop 下运行该应用。如果我们能够看见如下的画面,说明我们的安装是没有问题的。
3) 在模拟器上运行应用
为了能够在模拟器上运行我们的应用,我们可以按如下的操作进行:
- 启动 Ubuntu SDK
- 选择 IDE 左侧的 "Devices",并同时选中我们已经创建的模拟器(我先前已经创建好 myinstance)。同时点击图中的绿色的按钮以启动模拟器。
- 回到我们先前的界面,如果在创建项目时没有选择 emulator Kit 的话,我们可以通过如下的方式来再添加:
- 同时我们设置选好运行时的 emulator Kit
- 使用快捷键 Ctrl + R 或点击屏幕左下的三角型的运行按钮。 这样我们就可以看到如下的画面:
如果我们看见这样的画面,我们可以认为我们的模拟器环境是没有问题的。我们可以接下来让这个应用在手机中运行。
3) 在手机中运行
为了在手机中运行该应用,我们首先得把自己的手机连接到自己的开发电脑。 首先我们必须打开手机中的 “开发者模式 “。具体步骤可以参照我的另外一篇文章:怎么在 Ubuntu 手机中打开开发者模式。
我们可以通过如下的步骤:
- 启动 Ubuntu SDK
- 点击 IDE 左侧的 "Devices",并同时点击"Ubuntu Device" (这是一个默认的名字,该名字可以修改)这时我们在 Qt Creator IDE 中可以看到如下的界面
- 点击 "AutoCreate" 按钮,安装 Device Kits。这个过程可能需要一些时间,需要耐心等待
- 保持 "Ubuntu Device" 为当前选定的设备
- 回到项目页面。如果先前在创建应用时没有选择手机的 Kit,我们可以通过如下的方式加入
- 同时选择运行时的 Kit
- 直接使用快捷键 Ctrl + R 或按下屏幕左下方的运行按钮(绿色的三角按钮)。这样就可以在手机上看到该应用的运行情况。
-
按下”Application Ouput“窗口中的红色正方形按钮,将会终止应用在手机上的运行:
4)创建一个 "App with QML extension Library" 应用
现在我们来创建一个带有 QML extension Libray 的应用,并运行它:
我们选择默认的设置,直至到如下的界面:
记得选中 "Ubuntu Device ( GCC armhf-ubuntu-sdk-14.10-utopic)",这样是为了可以在以后在手机上面直接运行。如果在创建的时候没有选上,可以在主界面中,选中" Projects",并选中” Add Kit".
为了使得该应用在模拟器中运行:
- 点击 "Devices", 然后点击自己先前创建的模拟器(对我的情况是 myinstance)
- 点击模拟器中绿色的按钮以启动模拟器
- 如果 "Device Kits"没有被添加,点击"AutoCreate" 按钮进行安装。期间如果没有安装相应的 chroot,系统会提示你安装相应的 chroot。如果是这样的话,安装的过程可能需要一定的时间,请耐心等待
对于开发者中途换其它的手机的话,请找到对应的 Device (在手机连接到电脑后,”has network connection“有一个勾),并点击”Autocreate“创建对应的 Device Kits。否侧,我们没有办法部署应用到我们的手机中去。一句话,每个手机都有自己的 Kits,它和其它的手机的 Kits 是不一样的。
- 等 "Device Kits" 安装完后,就是如下的画面:
- 回到 "Projects"界面,点击"Add Kit"。选中刚刚创建的"myinstance (GCC i386-ubuntu-sdk-14.10-utopic)" (这个名字可能会和你自己选择的名字不同)
- 选择 IDE 左下角的桌面图标,然后选择不同的架构进行运行即可。对模拟器架构来说,选择”**myinstance (GCC i386-ubuntu-sdk-14.10-utopic)"。**这样就可以使得应用在模拟器中运行了
5)怎么 import 一个项目并运行它
我们知道,目前我们的 SDK 支持两种的项目文件:
- 具有. qmlproject 后缀的项目文件,比如 “Flickr.qmlproject”。这种情况针对的是项目没有 C++ 代码的纯 QML/Javascript 项目。目前在 SDK 中,”App with Simple UI“及”App with tabbed UI" 都是这类的项目
- 具有 “CMakeLists.txt” 的项目文件。这类项目通常是有 C++ 代码的项目
无论对哪种项目来说,我们只需要打开项目的项目文件即可 import 整个项目。具体操作如下:
我们也可以直接使用热键 Ctrl +O。
一旦项目被 import 进来后,我们就可以直接按我们先前将的方法在不同的架构下运行我们的应用了。如果有的架构没有被加入,我们可以使用如下的方法加入:
一旦选择好我们的架构,可以按下 IDE 左下角的绿色按钮或热键 Ctrl + R。
上图显示的是我们想把应用运行到我们手机平台的架构(armhf)中。
6)编译并运行我们的 Core Apps
总结,在这编文章中,我们介绍了怎么创建一个最基本的应用及怎么在不同的框架中运行该应用。通过这样的实践,我们可以检验我们的安装环境是否正确,同时也达到熟悉整个的运行环境的目的。在下一个章节中,我们将介绍怎么生成一个 click 安装包,并如何安装它到手机中。如果开发者想把自己的应用部署到手机上,请阅读文章 “ 怎么安装 Ubuntu 应用到 Device 中”。