Android Studio入门

2,164 阅读4分钟

本篇适用于第一次接触安卓的用户,主要内容包括下载Android Studio、运行、打包一个简单的apk

安装Android Studio

访问官网,下载Android Studio并安装,安装默认选项即可。

https://developer.android.google.cn/studio

image.png

新建一个空白项目

  1. 选择New Project
  2. 选择Emptyp Views Activity
  3. Language(开发语言)选择JavaMinimum SDK(最低运行环境)看需求选,Build configuration language(构建配置语言)选择Grovvy

image.png

image.png

image.png

初始化环境

创建完项目后大概率会构建失败,或者依赖包下载很慢,现在要做的是修改镜像源,这里用到了腾讯软件源、阿里云镜像源

解决gradle环境下载超时Timeout

  1. 方式1(推荐) 更改自动下载gradle的地址

找到/gradle/wrapper/gradle-wrapper.properties,修改distributionUrl使用腾讯软件源

distributionUrl=https\://mirrors.cloud.tencent.com/gradle/gradle-8.7-bin.zip

image.png

  1. 方式2 ,手动下载gradle,并解压到指定位置(C:\Users\Administrator\.gradle\wrapper\dists),若里面有gradle-8.5-bin.zip.part,将名字改成gradle-8.5-bin.zip.ok

image.png

image.png

image.png

image.png

配置gradle下载依赖包的源

  1. 根目录下找到settings.gradle
  2. 添加阿里云镜像源
  3. 重新开始下载依赖
maven { url 'https://maven.aliyun.com/repository/google'}
maven { url 'https://maven.aliyun.com/repository/public'}

image.png

image.png

虚拟机中运行APP

  1. 下载完依赖且编译完后,界面应该长这样

image.png

  1. 其中/res/layout/activity_main.xml是主界面,里面写了 Hello world

image.png

  1. 选择运行的虚拟设备,正常来说有默认值,可以手动先运行虚拟设备,或者启动APP时会自动先运行虚拟设备

image.png

  1. 启动APP

image.png

8d662b67d1b0e0f0f43a1f738889aa38.png

  1. 启动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,那么TagSystem.out

image.png

如果栏目里没找到Logcat,需要去手动查看隐藏起来的窗口

image.png

解决中文乱码

studio.vmoptions中随便找个位置加入参数

-Dfile.encoding=UTF-8

image.png

连接手机运行APP

  1. 自己的手机:设置 - 关于手机 - 查看Android 版本
  2. 自己的手机:自行百度查找如何开启【开发者模式】,并打开【USB调试】,例如我的手机是:设置-关于本机-版本信息-点击10次【版本号】后即可开启【开发者模式】,然后在:系统与更新-开发者选项-开启【USB调试】
  3. 下载安卓依赖: Android Studio - Tools - SDK Manager - Android SDK - SDK Platforms - 勾选手机的安卓版本
  4. 下载USB驱动: Android Studio - Tools - SDK Manager - Android SDK - SDK Tools - 勾选Google USB Driver
  5. 查看Android SDK Locationi: Android Studio - File - Project Structure - SDK Location
  6. 手机通过USB连接电脑:我的电脑 - 管理 - 设备管理器 - 便携设备 - 自己的手机 - 驱动程序 - 更新驱动程序 - 浏览我的电脑以查找驱动程序 - 选择目录到usb_driver,例如C:\Users\Administrator\AppData\Local\Android\Sdk\extras\google\usb_driver,会提示你的设备的最佳驱动程序已安装
  7. 此时查看Android Studio 能看到自己的手机选项,运行即可安装APP

image.png

image.png

5358385bce0f80ed8a4e97b1ab7ab9d4.png

打包APK

打包APK有两种,无签名有签名

打包输出的格式也有两种:.apk(Android Package Kit)和.aab(App Bundle)。

常规还是推荐打包成.apk

.apk.aab对比

  • .apk传统打包格式 ,将所有内容打包,适用于直接安装到设备或通过第三方渠道分发。
  • .aabGoogle Play 推荐格式, 从 2021 年 8 月起,新应用必须通过 AAB 发布到 Google Play。它包含应用的所有编译代码和资源,但 不直接生成 APK,而是由 Google Play 根据用户设备配置(如屏幕密度、CPU 架构、语言)动态生成优化后的 APK 进行分发。允许将应用拆分为基础模块和动态模块。例如,一个电商应用可将 “AR 试妆” 功能作为动态模块,仅在用户需要时下载。

无签名打包APK

  1. Build - Build App Bundle(s)/APK(s) - Build APK(s)

image.png

打包完成后的提示,可以直接点击locate打开apk目录

image.png

有签名打包APK

  1. Build - Generate Signed App Bundle / APK - 选择APK(打包成APK)
  2. 因为刚开始没有密钥,所以选择 Create new
  3. 选择完密钥后,选择要构建的版本:debug调试版、release发行版,这里选择debug即可。
  4. 打包完成后,apk包会在项目内 /app/debug,但是在Android Studio中不会显示,需要自己去我的电脑里找

image.png

image.png

image.png

image.png

image.png

打包APK遇到的问题

如果是低版本的Android Studio(新版应该不会了),在打包时选择了记住密码(Remember passwords),下次打包时可能会遇到错误:

Cause: failed to decrypt safe contents entry: java.io.IOException: getSecretKey failed: Password is not ASCII

解决方式:不要记住密码,每次手动输入

image.png