本篇适用于第一次接触安卓的用户,主要内容包括下载Android Studio、运行、打包一个简单的apk
安装Android Studio
访问官网,下载Android Studio并安装,安装默认选项即可。
https://developer.android.google.cn/studio
新建一个空白项目
- 选择
New Project - 选择
Emptyp Views Activity Language(开发语言)选择Java,Minimum SDK(最低运行环境)看需求选,Build configuration language(构建配置语言)选择Grovvy
初始化环境
创建完项目后大概率会构建失败,或者依赖包下载很慢,现在要做的是修改镜像源,这里用到了腾讯软件源、阿里云镜像源
解决gradle环境下载超时Timeout
- 方式1(推荐) 更改自动下载gradle的地址
找到/gradle/wrapper/gradle-wrapper.properties,修改distributionUrl使用腾讯软件源
distributionUrl=https\://mirrors.cloud.tencent.com/gradle/gradle-8.7-bin.zip
- 方式2 ,手动下载gradle,并解压到指定位置(C:\Users\Administrator\.gradle\wrapper\dists),若里面有
gradle-8.5-bin.zip.part,将名字改成gradle-8.5-bin.zip.ok
配置gradle下载依赖包的源
- 根目录下找到
settings.gradle - 添加阿里云镜像源
- 重新开始下载依赖
maven { url 'https://maven.aliyun.com/repository/google'}
maven { url 'https://maven.aliyun.com/repository/public'}
虚拟机中运行APP
- 下载完依赖且编译完后,界面应该长这样
- 其中
/res/layout/activity_main.xml是主界面,里面写了Hello world
- 选择运行的虚拟设备,正常来说有默认值,可以手动先运行虚拟设备,或者启动APP时会自动先运行虚拟设备
- 启动APP
- 启动APP可能遇到的问题:
Android Emulator Hypervisor Driver for AMD Processors installation failed.
没有开启CPU虚拟化
输出和查看日志
| 示例 | 级别 | 备注 |
|---|---|---|
| Log.v("Tag","Msg"); | Verbose | 观察值,任何消息都会输出 |
| Log.d("Tag","Msg"); | Debug | 调试,一般开发中打印的信息 |
| Log.i("Tag","Msg"); | Info | 信息,为一般提示性的消息 |
| Log.w("Tag","Msg"); | Warn | 告警,一般用于系统提示开发者需要优化android代码等场景 |
| Log.e("Tag","Msg"); | Error | 错误,一般用于输出异常和报错信息 |
输出的日志是通过Logcat查看(不是控制台或者Debug)
如果使用System.out.println,那么Tag为System.out
如果栏目里没找到Logcat,需要去手动查看隐藏起来的窗口
解决中文乱码
在studio.vmoptions中随便找个位置加入参数
-Dfile.encoding=UTF-8
连接手机运行APP
自己的手机:设置 - 关于手机 - 查看Android 版本自己的手机:自行百度查找如何开启【开发者模式】,并打开【USB调试】,例如我的手机是:设置-关于本机-版本信息-点击10次【版本号】后即可开启【开发者模式】,然后在:系统与更新-开发者选项-开启【USB调试】下载安卓依赖: Android Studio - Tools - SDK Manager - Android SDK - SDK Platforms - 勾选手机的安卓版本下载USB驱动: Android Studio - Tools - SDK Manager - Android SDK - SDK Tools - 勾选Google USB Driver查看Android SDK Locationi: Android Studio - File - Project Structure - SDK Location手机通过USB连接电脑:我的电脑 - 管理 - 设备管理器 - 便携设备 - 自己的手机 - 驱动程序 - 更新驱动程序 - 浏览我的电脑以查找驱动程序 - 选择目录到usb_driver,例如C:\Users\Administrator\AppData\Local\Android\Sdk\extras\google\usb_driver,会提示你的设备的最佳驱动程序已安装- 此时查看Android Studio 能看到自己的手机选项,运行即可安装APP
打包APK
打包APK有两种,无签名和有签名。
打包输出的格式也有两种:.apk(Android Package Kit)和.aab(App Bundle)。
常规还是推荐打包成
.apk
.apk和.aab对比
.apk:传统打包格式 ,将所有内容打包,适用于直接安装到设备或通过第三方渠道分发。.aab:Google Play 推荐格式, 从 2021 年 8 月起,新应用必须通过 AAB 发布到 Google Play。它包含应用的所有编译代码和资源,但 不直接生成 APK,而是由 Google Play 根据用户设备配置(如屏幕密度、CPU 架构、语言)动态生成优化后的 APK 进行分发。允许将应用拆分为基础模块和动态模块。例如,一个电商应用可将 “AR 试妆” 功能作为动态模块,仅在用户需要时下载。
无签名打包APK
- Build - Build App Bundle(s)/APK(s) - Build APK(s)
打包完成后的提示,可以直接点击locate打开apk目录
有签名打包APK
- Build - Generate Signed App Bundle / APK - 选择APK(打包成APK)
- 因为刚开始没有密钥,所以选择
Create new - 选择完密钥后,选择要构建的版本:
debug调试版、release发行版,这里选择debug即可。 - 打包完成后,apk包会在项目内 /app/debug,但是在Android Studio中不会显示,需要自己去我的电脑里找
打包APK遇到的问题
如果是低版本的Android Studio(新版应该不会了),在打包时选择了记住密码(Remember passwords),下次打包时可能会遇到错误:
Cause: failed to decrypt safe contents entry: java.io.IOException: getSecretKey failed: Password is not ASCII
解决方式:不要记住密码,每次手动输入