当前位置: 首页 > news >正文

用Android Studio构建及运行android app

这份文档向你展示了如何使用Android Studio来为测试或发布等目的构建一个应用程序.apk,及如何在一个模拟器或真实设备上运行你的应用程序。

使用Android Studio构建你的项目

要在Android Studio中构建你的项目,需要点击Build并选择Make Project。窗口底部的状态栏显示了构建过程的当前进度:

Gradle: Executing tasks: [:app:assembleDebug, :lib:bundleDebug]

点击窗口右下角的来显示Gradle Console,如图1所示那样。


图 1. Android Studio中的Gradle Console

Gradle Console显示了构建系统为Android Studio运行的build tasks及subtasks。如果构建失败,你可以在console中看到更多信息。要隐藏Gradle Console,再次点击即可。

如果你的项目使用了product flavors,Android Studio将为选中的构建目标(build variant)包含特定的task。更多信息请参考Build System指南。

要查看Android Studio中所有可用build tasks的列表,可以点击IDE窗口右边Gradle。这将会出现Gradle tasks panel。

构建一个发布版本

现在你可以使用Build菜单选项构建你的应用程序的发布版本以用于分发。

构建系统为每个构建目标(build variant)产生一个APK:app/build/apk/目录下包含名为app-<flavor>-<buildtype>.apk的包;比如app-full-release.apk和app-demo-debug.apk。

更多关于构建系统的信息,请参考Build System

运行你的app

这个部分向你展示如何通过Android Studio在模拟器或真实设备上运行你的应用程序——都使用你的应用程序的debug版。更多关于 用一个私有的key给你的应用程序签名发布版本 的信息,请参考Signing Your Applications。

创建一个运行配置(Run Configuration)

运行配置(Run Configuration)描述了运行的模块,部署的包,启动的Activity,目标设备,模拟器设置,及Logcat选项。运行配置(Run Configuration)可以在项目层次,默认层次(default),及模块层次进行设置。当你首次以一个Android Application运行一个模块时,Android Studio将自动地创建一个运行配置(run configuration)。默认的运行配置(run configuration)将启动默认的项目Activity,对于设备选项则使用自动的目标模式(with no preferred AVD)。如果默认的设置不适用于你的项目或模块,你可以定制运行配置(run configuration)或者甚至是创建一个新的。

要创建或修改一个运行配置(run configuration),请参考IntelliJ文档 Run/Debug configurations。

下面的步骤重点说明了你需要为一个Android项目做的重要的事情:

  1. Run菜单打开Edit Configurations
  2. 展开Android Application项,并创建一个新的配置(configuration)或打开一个已有的。
  3. 运行配置Run Configuration被选中的情况下,调整你想要调整的运行配置设定:
  • 在General标签下,指定要启动的Module设置。在Target标签下,考虑你想要使用手动或自动的模式来选择一个AVD以运行你的应用程序。参考下面关于 自动和手动的目标设备模式 部分。
  • 在Emulator标签下,在Additional Emulator Command Line Options处指定模拟器选项。比如,你可以添加-scale 96dpi来基于你的计算机显示器的dpi将AVD的屏幕缩小为一个精确的大小。模拟器选项的完整列表,请参考Android Emulator文档。
  • 在Logcat标签下,为应用程序设置LogCat选项。

自动和手动的目标设备模式

默认情况下,一个运行配置(run configuration)使用automatic目标设备模式来选择一个AVD。在这种模式下,Android Studio将遵循如下的规则来为应用程序选择一个AVD:

如果一个设备或模拟器已经在运行了,且它的AVD配置满足应用程序的build target要求,则应用程序将会被安装并运行在它上面。

如果有多个满足build target要求的设备或模拟器在运行,将会有一个设备选择器向你展示出来来选择要使用的设备。

如果没有满足build target要求的设备或模拟器在运行,Android Studio将查看可用的AVDs。如果有一个AVD与项目的build target匹配,Android Studio将选择那个AVD。如果AVD的版本比项目的build target更新,Android Studio将选择版本最老的那个能够满足项目或模块的build target要求的AVD。

如果没有合适的AVDs,则将不会安装应用程序,并显示一个console error,以表明没有满足build target要求的AVD存在。

然而,如果在运行配置(run configuration)中选择了一个"preferred" AVD,则应用程序将总是被部署到那个AVD上。如果它还没有在运行,则将会启动一个新的模拟器。

如果你的运行配置(run configuration)使用了手动(manual)模式,则每次运行你的应用程序,"device chooser"都会出现,以便于你可以选择使用的AVD。

在模拟器上运行

在将你的应用程序运行于Android Emulator上之前,你需要先验证默认的AVD或创建一个AVD。

要运行(或调试)你的应用程序,请在Android Studio的菜单栏中选择Run > Run(或Run > Debug)。Android Studio会自动为你的项目创建一个默认的运行配置(run configuration)。之后Android Studio执行下面的步骤:

  1. 编译项目(如果自上次构建之后有改动)。
  2. 创建一个默认的运行配置(run configuration)(如果项目还没有的话)。
  3. 基于运行配置(run configuration)所定义的Deployment Target,在一个模拟器(或设备)上安装并启动应用程序。默认情况下,Android运行配置(run configuration)使用"automatic target"模式来选择一个目标设备。更多关于 自动目标设备模式如何选择一个部署目标(deployment target) 的信息,请参考上面的 自动和手动的目标设备模式。

如果你以Debug方式运行应用程序,则 Choose a Device 选项将会弹出,以使你能够选择一个附接的设备或模拟器。一旦选择了设备或模拟器,Android Studio将打开调试终端并启动应用程序的主activity。否则,如果你以正常的Run命令运行应用程序,Android Studio只是在设备上安装应用程序并启动主activity。

要设置或修改你的项目或模块的运行配置(run configuration),请选择Run > Edit Configurations。请参考下面关于 Creating a Run Configuration 的部分来获取更多信息。

你可以创建多个AVDs来测试你的应用程序。你应该为你的应用程序所兼容的每一种平台的每种屏幕类型都创建一个AVD。比如,如果你的应用程序基于Android 4.0 (API Level 14)平台编译,你应该为平台大于或等于4.0的每一种平台,及你所支持的每一种 屏幕类型 都创建一个AVD,然后在这些AVD的每一个上面都测试你的应用程序。

在一个设备上运行

在你在一个设备上运行你的应用程序之前,你必须为你的设备做一些基本的设置:

通过在build.gradle文件中,将<application>元素的android:debuggable属性设置为true来确保你的应用程序是可调试的(debuggable)。

打开你的设备的USB debugging

在大多数Android 3.2及更老的设备上,你可以在Settings > Applications > Development下找到这个选项。

在Android 4.0或更新的设备上,它的位置为Settings > Developer options

注意,在Android 4.2或更新的设备上,默认情况下Developer options是被隐藏的。要想使用它,可以到Settings > About phone下,点击Build number七次。然后回到前一屏找到Developer options

确保你的开发电脑可以在设备通过USB连接上时探测到你的设备。

请阅读Using Hardware Devices来获取更多信息。

一旦你设置好了设备并把它通过USB连接到了计算机上,你就可以通过在Android Studio的菜单栏中选择Run > Run (或Run > Debug)在设备上安装你的应用程序了。

Done。

原文。

转载于:https://my.oschina.net/wolfcs/blog/548875

相关文章:

  • ArchSummit北京2015精彩回顾
  • Ubuntu OS应用Runtime Enviroment
  • [转]如何判断js中的数据类型
  • 武汉Uber优步司机奖励政策(12月21日-12.27日)
  • Java基础学习总结(5)——多态
  • 【CURL】PHP的CURL开发项目最佳实践
  • WordPress 全方位优化指南(上)
  • 光播的一些属性设置
  • iOS Swizzle
  • 我的Python 学习之旅 从0开始的小白
  • excel文件怎么使用php进行处理
  • MongoDB常用命令
  • [MFC] VS2013版本MFC工程移植到VC6.0上
  • 关于APP,原生和H5开发技术的争论
  • CentOS7+Tomcat 生产系统部署
  • 0x05 Python数据分析,Anaconda八斩刀
  • co模块的前端实现
  • JavaScript 无符号位移运算符 三个大于号 的使用方法
  • js继承的实现方法
  • Spring Boot快速入门(一):Hello Spring Boot
  • 闭包--闭包之tab栏切换(四)
  • 浮现式设计
  • 小程序测试方案初探
  • 直播平台建设千万不要忘记流媒体服务器的存在 ...
  • ​LeetCode解法汇总1410. HTML 实体解析器
  • ​Python 3 新特性:类型注解
  • ###51单片机学习(1)-----单片机烧录软件的使用,以及如何建立一个工程项目
  • #if和#ifdef区别
  • #前后端分离# 头条发布系统
  • $.type 怎么精确判断对象类型的 --(源码学习2)
  • (PWM呼吸灯)合泰开发板HT66F2390-----点灯大师
  • (第61天)多租户架构(CDB/PDB)
  • (学习日记)2024.01.19
  • (一)Linux+Windows下安装ffmpeg
  • (一)RocketMQ初步认识
  • (转)C#开发微信门户及应用(1)--开始使用微信接口
  • (转)德国人的记事本
  • ***汇编语言 实验16 编写包含多个功能子程序的中断例程
  • *++p:p先自+,然后*p,最终为3 ++*p:先*p,即arr[0]=1,然后再++,最终为2 *p++:值为arr[0],即1,该语句执行完毕后,p指向arr[1]
  • .[backups@airmail.cc].faust勒索病毒的最新威胁:如何恢复您的数据?
  • .jks文件(JAVA KeyStore)
  • .NET Conf 2023 回顾 – 庆祝社区、创新和 .NET 8 的发布
  • .Net Memory Profiler的使用举例
  • .NET学习教程二——.net基础定义+VS常用设置
  • @Autowired标签与 @Resource标签 的区别
  • [AIGC] Nacos:一个简单 yet powerful 的配置中心和服务注册中心
  • [Android] Upload package to device fails #2720
  • [android学习笔记]学习jni编程
  • [AutoSAR 存储] 汽车智能座舱的存储需求
  • [Bada开发]初步入口函数介绍
  • [BUAA软工]第一次博客作业---阅读《构建之法》
  • [bzoj 3124][sdoi 2013 省选] 直径
  • [C#]winform制作仪表盘好用的表盘控件和使用方法
  • [C++] Boost智能指针——boost::scoped_ptr(使用及原理分析)
  • [CISCN2019 华北赛区 Day1 Web5]CyberPunk --不会编程的崽