android初学者_适用于初学者的Android Studio,第3部分:构建和运行应用程序

android初学者

更新:2020年1月。

适用于初学者的Android Studio(第2部分)中 ,您使用Android Studio创建了第一个动画移动应用程序。 现在,第3部分将带您完成在Android设备仿真器或实时设备中构建和运行应用程序的步骤。

我们将首先使用Gradle构建应用程序的应用程序包(APK)文件。 然后,我将向您展示如何在Android设备仿真器或实际设备(在本例中为Kindle Fire平板电脑)上设置和运行该应用程序。 我还将向您展示如何解决Android Studio设备模拟器设置中的几个问题,包括臭名昭著的“ 等待时超时”错误。

请注意,此系列已针对Android Studio 3.2.1(截至本文撰写时的当前稳定版本)进行了更新。

构建您的Android应用

如果您按照第2部分中的说明进行操作,那么您已经将源代码和资源文件加载到了Android Studio项目中。 现在您已经准备好首次构建该应用程序。

如果还没有,请启动Android Studio。 菜单栏提供了一个Build菜单,您将使用该菜单访问Gradle并构建示例应用程序。

从“ 生成”菜单中选择 生成 项目 ”。 您应该在状态栏上看到Gradle Build Running消息。 一段时间后,您应该会看到Gradle Build Finished消息。 单击此消息,将出现“ 事件日志”窗口。

图1 杰夫·弗里森

图1.事件日志显示没有问题(单击放大)

建立Android应用程式的方法不止一种。 例如,您可以从“ 生成”菜单中选择“ 重建项目 ”。 另一种方法是实际运行应用程序。 如有必要,Gradle将在安装APK和运行该应用之前自动重建该应用。

使用“构建”菜单执行更多操作

Android Studio的“ 构建”菜单可让您执行多个构建任务。 例如,您可以使用“ 生成签名的捆绑包/ APK”菜单项来构建签名的应用捆绑包或APK。

运行您的Android应用

在本节中,我将向您展示如何通过两种方式运行Android应用程序:首先在仿真设备上,然后在实际设备上。 在我的示例中,我将使用Amazon Kindle Fire HD平板电脑,但说明通常应适用于您选择的设备。

在模拟设备上运行您的Android应用

您可以通过在“ 运行”菜单中选择“运行”应用程序来运行示例应用程序(W2A)或任何其他应用程序 。 或者,您可以单击工具栏上的绿色三角形按钮。 无论哪种方式,Android Studio都会使用“ 选择部署目标”对话框进行响应。

图2 杰夫·弗里森

图2.必须运行Android Debug Bridge(ADB)才能运行Android应用程序(单击放大)

初始化Android调试桥后,图2中的消息将替换为已被Android Studio检测到的所有已连接USB设备和正在运行的模拟器的列表。

图3 杰夫·弗里森

图3.选择设备或仿真器以运行该应用程序(单击以放大)

在这种情况下,Android Studio尚未检测到任何已连接的USB设备或仿真器,因此您需要配置新的虚拟设备。 单击创建新的虚拟设备将启动如图4所示的对话框。

图4 杰夫·弗里森

图4.使用Virtual Device Configuration对话框选择要仿真的设备(单击放大)

选择要模拟的任何设备。 在此示例中,我选择了突出显示的(默认) Nexus 5X 。 选择后,单击“ 下一步”

出现的“ 系统映像”面板邀请您选择此设备仿真的系统映像。 我单击了Other Images选项卡,然后单击IceCreamSandwich -图5中突出显示的行。

图5 杰夫·弗里森

图5.选择一个用于设备仿真的系统映像(单击放大)

您需要单击下载链接以下载所选的任何系统映像。 默认情况下未安装该映像。 在安装系统映像之前,您还将获得许可协议。

图6 杰夫·弗里森

图6.接受许可协议,然后单击Next(单击放大)

您必须接受许可协议才能继续。 接受许可协议后,将显示“ 组件安装程序”面板。 此时,正在下载并安装系统映像组件。

图7 杰夫·弗里森

图7.安装完成后,单击完成(单击放大)

在继续之前,最好检查一下您的工作。 使用“ 后退”按钮导航出安装对话框,然后返回“ Android虚拟设备”(AVD)面板。 在这里,您可以验证将运行仿真设备的仿真器AVD的设置。

图8 杰夫·弗里森

图8.保留默认设置,然后单击Finish(单击放大)

对于此示例,我选择保留默认设置。 您可以保留默认值或进行任何必要的更改,然后单击“ 完成” 。 现在,您应该返回到“ 选择部署目标”对话框。

图9 杰夫·弗里森

图9. Nexus 5X API 15在Android虚拟设备列表中可用(单击放大)

突出显示您选择的设备条目,然后单击“ 确定”

Android版本历史

进行2018年8月发布的Android版本虚拟导览 ,从Cupcake 1.0到Pie。

对Android设备模拟器进行故障排除

不幸的是,在安装的这一点上,您可能会收到一条消息,提示不支持即时运行” 。 在我的情况下,状态栏显示“ 正在等待目标设备联机”消息,并出现一个空的仿真器窗口。

图10 杰夫·弗里森

图10.死亡的空白屏幕(单击放大)

模拟器窗口出现后不久,负责创建此窗口的基于Windows的qemu-system-armel.exe程序崩溃了。 (从第1部分中回想起,我正在运行64位Windows操作系统。)

图11 杰夫·弗里森

图11.有关崩溃的可执行文件的Windows通知

起初,我不确定如何解决此问题。 幸运的是,下一次我运行Android Studio 3.2.1时,在Android Studio主窗口的右下方区域中看到了一条IDE和Plugin Updates消息。

图12 杰夫·弗里森

图12.单击Update链接,然后按照说明更新Android仿真器(单击放大)

我单击了更新链接,并按照说明进行了更新,以更新模拟器,这产生了一个新的qemu-system-armel.exe文件。

没有更多的崩溃,但我很快又遇到了障碍。

等待目标设备上线

当我尝试在模拟器中运行该应用程序时,状态栏再次显示“ 正在等待目标设备联机”消息,然后显示空白的模拟器窗口。

最终,Android Studio放弃等待,并显示错误消息: 等待设备时出错:等待模拟器上线300秒后超时。

当我搜索这些消息时,发现许多其他人都遇到了此问题 。 一些开发人员通过启用AVD的图形处理单元硬件解决了此问题。 我们需要进行一些探索才能弄清楚这一点,因此,我将分享我的经验教训,并希望为您节省一些时间。

启用AVD的图形处理单元

AVD由位于扩展名为.avd的目录中的几个文件和目录组成。 例如,我创建的AVD位于C:\USERS\Jeff\.android\avd\Nexus_5X_API_15.avd

此目录包含config.ini文件,该文件存储AVD的配置设置。 有两个设置引起了我的注意:

hw.gpu.enabled=no
hw.gpu.mode=off

我将这些条目更改为以下内容:

hw.gpu.enabled=yes
hw.gpu.mode=on

启用图形处理单元可以解决问题:下次尝试运行该应用程序时,我观察到了运行正常的Nexus 5X模拟设备。

图13 杰夫·弗里森

图13.解锁设备以查看应用程序(单击放大)

我使用鼠标向右滑动锁定图标来解锁设备。 此时,仿真器显示了示例应用程序的主要活动。

图14 杰夫·弗里森

图14.单击Animate按钮以运行动画(单击以放大)

如何使用AVD Manager?

如果您像我一样,可能希望可以通过AVD Manager更改仿真器设置。 例如,AVD的配置屏幕上有一个图形下拉列表框,其中包含软件-GLES 1.1 (默认设置)和硬件-GLES 2.0条目。 我尝试选择“ 硬件-GLES 2.0” ,但所做的更改没有保留 。 我成功更改了config.ini文件中的hw.gpu条目。

在实时设备上运行您的Android应用

通过慢速模拟器运行应用程序可能会非常令人沮丧。 一种解决方案是使用更快的仿真软件,例如GenyMotion的Android Studio插件 。 另一个解决方案是使用实际的Android设备。

几年前,我购买了运行Android 4.0.3(API级别15)的第一代Amazon Kindle Fire HD 7“平板电脑。我仍然使用该平板电脑运行不需要最新Android API的Android应用程序。

在研究如何将Kindle Fire平板电脑与Android Studio 3.2.1结合使用时,我从亚马逊找到了两个有用的指南: 为Fire Tablet 设置开发环境通过ADB连接到Fire Tablet 。 我将总结将Kindle Fire设备连接到Android Studio的过程,但是如果您需要更多信息,请参考这些指南。

首先,如果您是像我这样的Windows用户,则需要先卸载在将Kindle Fire平板电脑连接到开发计算机时安装的非ADB驱动程序,而无需先启用ADB。 然后,您将安装亚马逊的USB驱动程序。

接下来, 下载Kindle Fire USB驱动程序 。 下载的ZIP存档包含Fire_Devices ADB drivers.exe应用程序。

执行Fire_Devices ADB drivers.exe并按照说明进行操作。 我最终得到一个C:\Program Files (x86)\Amazon.com\Fire_Devices\Drivers目录,其中包含必要的驱动程序文件。

安装驱动程序后,您需要在平板电脑上启用ADB。 然后,将平板电脑连接到开发计算机。 如果您需要将平板电脑连接到Android Studio的其他说明,请参阅Amazon指南。

完成所有设置后,启动Android Studio,加载您的Android项目,然后运行该应用程序。 这次,“ 选择部署目标”对话框应在“ 已连接的设备”部分显示一个Amazon KFTT条目。 选择此项,然后单击“ 确定” 。 Android Studio通过指示Gradle来构建应用程序来做出响应。 完成后,它将安装应用程序的APK并在设备上运行该应用程序。

图15 杰夫·弗里森

图15.单击Animate执行动画(单击放大)

第三部分总结

您已经使用Android 3.2.1或更高版本编写,构建和运行了第一个Android Studio应用程序,并且在此过程中进行了一些故障排除。 下一步,我建议尝试所学知识。 使用前三个Android初学者教程中的示例和源代码来开发自己的新项目。 在学习使用Android Studio及其内置功能的来龙去脉时,请保持项目简单,但是要挑战自己进行试验。

当然,您可以使用Android Studio做更多的事情。 本系列的最后一篇文章介绍了三种内置工具,用于记录,调试和整理Android应用程序 。 我们还将使用三个生产力插件(包括Project Lombok)扩展Android Studio。

在此之前,祝您编程愉快!

这个故事“面向初学者的Android Studio,第3部分:构建和运行应用程序”最初由JavaWorld发布

翻译自: https://www.infoworld.com/article/3104622/android-studio-for-beginners-part-3-build-and-run-the-app.html

android初学者

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值