ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

Android Studio 从安装到运行:SDK配置、模拟器与APK打包全指南

Android Studio 从安装到运行:SDK配置、模拟器与APK打包全指南 聊到Android开发不管你是刚入行的学生、准备转行的程序员还是想给自己做个App试试水的人第一道门槛基本都是同一个把Android Studio装好并且成功跑起来一个程序。这个工具就是Android开发的绝对主力从下载安装、配置环境、新建工程到拉起模拟器或连上真机每一步都有不少人会卡住而且卡住的位置几乎一模一样SDK路径不对、模拟器起不来、Gradle同步失败、项目打开后一片红。先说结论Android Studio的安装本身不算难难的是你被各种版本、SDK、虚拟设备、网络环境夹在中间每一步错一点后面连锁反应就来了。我这篇就把从零开始的经验完整拆开讲覆盖下载、安装、创建项目、打开并运行程序的全流程顺带把中文界面设置、SDK配置、模拟器WHPX报错、APK打包这些高频坑点一次性填平。无论你是完全没碰过的小白还是之前用过Eclipse的老开发跟着往下走就行。1. 下载与安装前的准备1.1 Android Studio 到底是什么很多人下载Android Studio之前根本不清楚它到底是干什么的。一句话说明白它是一个集成开发环境IDE把代码编辑器、编译工具、调试器、模拟器、性能分析工具全都打包在一起。你写代码、编译代码、运行代码、看运行结果都在一个窗口里完成。类比的话它就像一个装备齐全的厨房锅碗瓢盆、燃气灶、冰箱全给你配好了你只需要负责洗菜切菜也就是写代码。这里有个概念要先分清楚Android Studio本身只是做饭的厨房真正让程序跑起来的底层东西是JDK和Android SDK。JDK是Java开发工具包新版Android Studio内置了JetBrains Runtime相当于OpenJDK所以现在不需要单独去装JDK而Android SDK是Google提供的安卓开发工具集包括平台库、构建工具、模拟器镜像等首次启动时它会自动下载。很多老旧教程还在让你先装JDK再装Studio那是老黄历新版本真不用再折腾这一环。1.2 下载渠道与版本选择下载Android Studio只认准一个地方Android开发者官网 developer.android.com/studio。别去各种下载站、镜像站、软件管家这些地方我踩过坑普遍存在两个问题要么版本极老装完以后SDK兼容性一堆毛病要么捆绑全家桶软件装完一堆累赘。直接去官网页面会自动识别你的操作系统Windows用户下载的是.exe安装包文件名大概长这样android-studio-2023.1.1.16-windows.exe。版本上普通人选Stable稳定版就好别碰Preview预览版、Canary金丝雀版那些是给插件开发者和追新的人用的日常学习用稳定版最省心。还有一个细节官网通常给的是安装版其实也可以下载绿色解压版zip包解压就能用。不过对于新手我建议就用exe安装版它会自动配好一些系统环境和文件关联省去后面排查的麻烦。注意下载页面可能因为网络原因打不开或者很慢这不是操作方式的问题是网络环境不稳。这种情况下先检查本机网络换一个时间段再重试。千万别去来路不明的“加速下载”站点捡个病毒回来得不偿失。1.3 安装过程中的关键选项拿到exe安装包后双击运行。安装向导界面很友好一路Next就行但有几个勾选要看清在Components这一步建议勾选Android Studio和Android SDK另外那个Android Virtual DeviceAVD如果你打算用模拟器也一起勾上省得后面Device Manager里再单独折腾。如果你磁盘紧张没勾也没关系后面可以随时补装。安装路径和SDK路径是两个高频问题。Android Studio本体安装目录默认在C盘可以改到D盘或E盘但记住路径里不要有中文和空格比如 D:\AndroidStudio 就比 D:\安卓开发工具 保险得多。SDK路径默认在用户目录下 AppData\Local\Android\Sdk同样建议改到纯英文无空格的路径。为什么强调这个因为后面编译的时候有空格和中文的路径会产生意想不到的Gradle错误你排查半天都不知道是路径的锅。启动前还会问你是否导入旧版本的设置第一次安装选Do not import settings即可。启动后Studio会先让你配置SDK组件这里能看到下载进度条。网络正常的话几分钟就好慢的时候不要反复重启让它挂着下载就行保持网络稳定。下载失败时可以重启Studio再点Retry或者直接去SDK Manager里面手动补。到这里安装环节就结束了。这一步的总体目标很朴素成功打开Android Studio进入一个能创建项目的初始界面。如果你已经看到欢迎页就可以进入下一节配置环境细节和中文界面了。2. 环境配置与中文界面2.1 JDK 和 Android SDK 到底谁管谁新手最容易搞混的就是JDK和SDK。打个比方JDK是翻译官负责把Java/Kotlin代码翻译成机器能运行的字节码SDK是材料库提供了各种现成的零件比如按钮组件、网络请求库、系统API以及把编译结果打包成APK的构建工具。Android Studio内部把JDK和SDK都管理好了不需要自己单独装JDK但SDK需要联网下载和配置。如果你的电脑上之前装过老版本的手动JDK并且环境变量里有JAVA_HOME新版Android Studio在新项目里默认用自带的JBR一般不会出问题。个别移植项目时会因为项目要求的JDK版本不同而报错那时候可以在File Project Structure SDK Location里手动指定已安装的JDK路径。这个问题后面“移植项目”部分会展开说。2.2 SDK 配置路径、版本和下载设置SDK配置的入口在Settings里File Settings Appearance Behavior System Settings Android SDK。也可以直接在欢迎页点More SDK Manager。进去后能看到三个标签页SDK Platforms、SDK Tools、SDK Location。SDK Platforms里列出了各种Android系统版本对应的API Level。你不需要把每个版本都装上装一两个常用的就行。比如现在主流App最低支持API 21Android 5.0开发和测试时用API 34Android 14或API 35的镜像就够了。原则是构建目标compileSdk用到哪个版本就装哪个版本的Platform平时模拟器用哪个系统镜像就下载对应镜像。别把几十G的东西全下载一遍纯属浪费。SDK Tools里有Build-Tools、Platform-Tools、Emulator等工具。新手一般不用手动改什么默认就好。比较常出问题的是SDK Location路径如果你之前把SDK装到了C盘后面想改成D盘直接在SDK Location里改路径后点Apply它会重新下载对应文件。需要注意如果项目里已经指定了SDK路径改完以后记得重新Sync一次Gradle让工程重新识别。网络环境差的情况下SDK下载经常失败进度条走一半就不动了。这时候先别急着删重试几次通常能断点续传。还不行的话检查系统网络设置或换一个更稳定的网络再试或者手动下载SDK压缩包解压到对应目录。手动下载的方式路径对应关系比较复杂只建议有一定基础的人尝试新手还是优先用重试策略。2.3 中文界面设置官方与插件两条路搜“android studio能不能设置成中文”“android studio汉化”的人特别多这里统一回答。新版Android Studio默认界面是英文官方并没有像老版本那样内置多语言切换但社区提供了一个很成熟的中文语言包插件Chinese Language Pack。这个插件虽然不是官方发布但兼容性很好由JetBrains社区贡献在插件市场里直接能搜到。操作步骤打开Settings或者欢迎页的设置进入Plugins点击Marketplace标签搜索“Chinese Language Pack”找到后点击Install安装完成后重启Android Studio界面就变成中文了。设置成中文后有一点要提醒国内大量教程和视频里界面截图是英文的操作路径也都是英文菜单。你汉化以后对照教程时要注意看汉化后的名称比如“文件”对应File、“设置”对应Settings不然反过来也会很晕。我个人建议如果英文不是特别差第一周先用英文界面因为Android官方文档、报错日志、Stack Overflow上面的答案基本都是英文早点习惯术语对以后排查问题有好处。实在看不下去就直接用中文插件起步先把功能跑通再说这完全没问题。提示如果你用的版本特别老比如2020年左右有些古早汉化方法是改bin/idea.properties或者替换jar包那些在新版本里全部失效。看到这类教程别信插件市场那条路才是通用解。3. 创建第一个项目并打开程序3.1 新建项目的完整流程走到这一步说明你的Android Studio已经能正常打开欢迎页了。接下来我们创建一个最简单的Hello World项目然后把它跑到模拟器或手机上这就是标题里说的“打开一个程序”。在欢迎页上点击New Project新建项目或者如果你已经进了主界面就点File New New Project。接下来会进入模板选择界面。新版Studio模板很多什么Empty Views Activity、Empty Compose Activity、Bottom Navigation Activity等等。新手选哪个我建议选Empty Views Activity。为什么因为Compose Activity是新的声明式UI方案虽然代码更简洁但和传统XML布局的知识体系完全不一样网上大量教程都是XML布局的用Views Activity起步很容易对接现有资料。选好模板后需要填几个字段Name项目名称比如HelloWorld。Package name包名唯一标识你的App默认会照着项目名生成可改建议保持默认或者改成你域名反写。Save location保存路径同样避免中文和空格。LanguageKotlin和Java二选一。新项目推荐Kotlin但如果你看过Java教程选Java也行模板结构几乎一样。新入行直接Kotlin这是大势所趋。Minimum SDK最低支持的Android版本。默认可能是API 24新手往下拉选API 21或者API 24都行。选低一点兼容性广选高一点少点兼容问题的坑。填完点FinishAndroid Studio会开始创建项目。随后你会看到底部进度条转圈它在做Gradle Sync。Gradle是什么一句话Gradle是Android项目的构建系统负责管理依赖、编译代码、打包APK。项目里所有需要的外部库、插件都通过Gradle根据配置文件去下载和组装。你可以把它理解成一个大包工头你告诉他要什么材料他就去仓库里拉然后按图纸把房子盖起来。首次Sync因为要下载Gradle发行版和依赖库可能要几分钟甚至更久进度条卡住不动也别慌通常是网络问题检查网络或重启Studio比干等有效。3.2 项目结构速览Sync完成后你会看到左边一个文件树。我带你快速认一遍最关键的部分其余暂时不用管app你的App模块目录所有业务代码和资源都在里面。src/main/java/包名/MainActivity.kt主界面逻辑代码。src/main/res/layout/activity_main.xml界面的布局文件描述界面有哪些控件、怎么排列。src/main/AndroidManifest.xml清单文件声明App的组件、权限、应用图标和应用名。Gradle Scripts包含build.gradle.kts或build.gradle和settings.gradle等配置文件整个项目的构建规则都在这里。res目录下的values里有strings.xmlApp显示的文案都在里面做多语言支持用的就是它。理解这个结构有个核心思想界面和逻辑分离。XML布局文件负责“长什么样”Kotlin/Java代码负责“干什么”。比如界面上放一个Button然后在代码里给这个Button绑定点击事件点击后弹一句Toast。这个模型贯穿Android开发全程。3.3 打开已有项目与移植项目除了从零新建“打开一个程序”还有另一层意思打开别人给你的项目或者把自己之前的项目换个电脑继续写。在欢迎页点Open或者File Open然后选择包含build.gradle模块级的那个目录也就是项目根目录。注意千万别选成app目录那会导致Gradle搞不清谁是根项目同步必定报错。打开别人的工程最常见的三个坑Gradle版本对不上。对方的Gradle版本和你本地不一致Studio会提示你用本地版本还是按项目要求下载一般下载就能解决但下载慢又会卡住。JDK版本对不上。老项目要求JDK 8而你Studio用的是JBR 17编译时可能报错。处理方式是在File Project Structure SDK Location里调整JDK设置或者在Gradle配置里改。依赖下载失败。项目里引用了某个第三方库你的网络环境下载不了同步会变红。这时候要看具体报错排查依赖来源。还有一类是“移植项目”从别人那里拿到压缩包或者从开源仓库克隆下来的项目。解压后不要直接在压缩包里点开先把目录完整解压到一个干净的英文路径下再Open。打开后如果提示SDK Location未找到就进去Settings里把SDK路径指到本机SDK位置。然后点File Sync Project with Gradle Files让工程重新同步。同步成功后直接在顶部工具栏选择你的设备点绿色小锤子Make Project编译一遍确认没有红线错误再点运行。经验移植项目最省心的做法是先把对方项目的build.gradle里Gradle版本改成你本机已有的版本把compileSdk、targetSdk改成你SDK里已经下载的版本再去同步。改完大概率能直接跑通。别一上来就乱删Gradle文件那是很多新手的“自杀式操作”删完整个项目就废了。4. 运行程序模拟器与真机4.1 创建虚拟设备AVD项目建好了代码也写完了现在要把它“打开”运行起来。Android开发里跑程序主要有两种设备模拟器和真机。先讲模拟器。在Android Studio工具栏找到Device Manager设备管理器点进去再点Create Virtual Device会弹出一个手机型号列表。新手别贪大屏选个Pixel系列就行比如Pixel 6或Pixel 7屏幕尺寸适中性能开销也合理。选好后点Next进入系统镜像选择界面。这里会有好几个下载选项比如API 34的Android 14镜像。选一个稳定版本然后点下载下载完镜像即可。注意镜像文件一般有几个GB下载时间主要看网络。镜像下载完成后在Device Manager里能看到你创建的这个虚拟设备点击启动按钮绿色三角就可以打开模拟器。第一次启动会比较慢看到不动别急着点关闭给它一两分钟初始化。4.2 Windows WHPX 启动失败怎么办如果你用的是Windows而且处理器是Intel的启动模拟器时大概率会遇到一个经典报错无法启动模拟器提示“Windows WHPX”相关错误比如开启Windows Hypervisor Platform失败。这几乎是Intel笔记本上玩Android开发的第一大拦路虎。WHPX是什么它是Windows的虚拟机监控程序平台Android模拟器要借助它实现硬件加速没有它模拟器只能走纯软件模拟慢到没法用。解决办法按顺序来第一步启用Windows功能。打开控制面板 程序 启用或关闭Windows功能找到并勾选以下两项Hyper-V整个选项组、Windows 虚拟机监控程序平台Windows Hypervisor Platform。有些系统版本里还写着“虚拟机平台”也一并勾上。重启电脑。第二步确认BIOS里虚拟化技术已开启。重启时进BIOS找到Intel Virtualization TechnologyVT-x选项设为Enabled。这个选项在部分笔记本上默认是关闭的只开Hyper-V没用。第三步回到Android Studio重新启动模拟器。如果还是报错去SDK Manager里确认Emulator和Intel x86 Emulator Accelerator组件都装了。老教程会推荐装Intel HAXM但HAXM已经停止维护新版Android Emulator用的就是WHPX别再折腾HAXM了。如果你是AMD处理器问题类似但用的不是WHPX而是Android Emulator Hypervisor DriverAEHD。启用方法Windows功能里开启“虚拟机平台”BIOS开启SVM然后在SDK Manager里安装AEHD驱动。有一个很实用的排查技巧启动模拟器时在终端里用命令行emulator -accel-check查看当前硬件加速是否可用它会直接告诉你缺什么。在Android Studio的Terminal里敲这个命令省得瞎猜。注意如果开启了Hyper-V可能会跟VMware、VirtualBox、Docker等虚拟机软件冲突特别是同一个系统里同时跑多个虚拟化工具容易互相抢占资源。我的建议是能把Android模拟器做好就不需要再开其他的虚拟化环境冲突时优先保证Android模拟器运行。4.3 真机调试更快更省心模拟器折腾完后很多人最后发现还是真机调试最香。你真要测试相机、定位、性能模拟器永远替代不了真机。真机调试的设置流程在手机上进入 设置 关于手机连续点击版本号7次开启开发者模式。回到设置新出现一个“开发者选项”打开里面的“USB调试”。用数据线把手机连到电脑手机弹窗里选择“允许USB调试”。Android Studio顶部设备下拉框里选你的手机名字点击运行按钮。第一次连接可能会遇到驱动问题Windows电脑一般会自动装驱动。如果识别不了去手机厂商官网下载USB驱动或者安装一个通用驱动工具。连接成功后手机会弹出一个“允许USB调试授权”的确认框记得勾选“总是允许”再点确定。现在很多手机还支持无线调试手机和电脑连同一个WiFi手机在开发者选项里打开“无线调试”Android Studio里选择Pair using QR code或Pair using pairing code扫码或输入配对码就行。这种方式对真机调试特别方便数据线偶尔接触不好导致掉线的问题直接绕开。4.4 编译成APK从工程到安装包程序跑通后你要把它发给别人安装或者上传到应用市场那就要“打包”成APK。这一步是新手绕不开的疑问怎么编译成APK最简单的方式在菜单栏Build Build App Bundle(s) / APK(s) Build APK。点击后Gradle会执行打包任务底部会显示进度。完成后会弹出一条通知点击它就能在文件管理器里打开APK输出目录。默认路径是app/build/outputs/apk/debug/这个debug版本的APK用的是调试签名密钥可以直接安装到手机上。安装后App功能不受影响只是不能上架。如果你想发布到应用商店就需要一个release签名版操作路径是Build Generate App Bundle or APK...选择APK然后按向导创建或选择签名密钥。签名密钥keystore是证明这个App是你的文件。注意密钥一旦丢失以后就再也无法更新这个App了必须妥善保管最好多重备份。提醒debug APK只能在你自己的调试环境里用发给别人装来测试没问题但应用商店审核不认调试签名。发布前一定要走签名向导生成release包。5. 常见问题排查与实用技巧5.1 高频报错速查表跑完整个流程你一定会在某个环节遇到报错我把出现频率最高的几个问题汇总成表格方便你直接对照解决报错现象常见原因解决办法Gradle sync failed: Connection refused / timeout网络问题依赖下载失败检查网络配置国内镜像仓库重试SyncSDK location not found打开项目后SDK路径未配置Settings Android SDK 里指定SDK路径Could not find ...依赖库版本写错或仓库里没有修改build.gradle依赖版本检查仓库Failed to start emulatorWHPX未启用、HAXM冲突、镜像损坏按4.2步骤依次排查或删掉AVD重建ADB not respondingadb服务死掉命令行执行 adb kill-server adb start-serverUnsupported class file major versionJDK版本过高/过低Project Structure里切换JDK版本Package name is invalid包名含下划线或数字开头改成标准包名比如 com.example.hello5.2 快速上手给界面加一个按钮一个Hello World项目默认只有一个“Hello World”文本。跑通之后大多数人下一步就是加一个按钮这里给出最简步骤也是理解UI控件的起点。打开res/layout/activity_main.xml默认是ConstraintLayout。在文本编辑模式右上角Split或Code里把按钮的XML粘贴进去。如果是Compose模板需要去MainActivity.kt里改UI代码但这里我以传统XML布局为例Button android:idid/btn_click android:layout_widthwrap_content android:layout_heightwrap_content android:text点我 app:layout_constraintTop_toTopOfparent app:layout_constraintStart_toStartOfparent app:layout_constraintEnd_toEndOfparent /然后在MainActivity.kt里写点击事件btn_click.setOnClickListener { Toast.makeText(this, 按钮被点击了, Toast.LENGTH_SHORT).show() }注意新版项目里Button的id要用findViewById获取或者直接用Kotlin的视图绑定View Binding。最简单的方式在MainActivity里通过findViewById拿到控件实例再绑定事件。Android常用的UI控件远不止Button还有TextView、EditText、ImageView、RecyclerView等每一个都对应一个任务显示文本、输入文本、显示图片、显示列表。学一个新的控件先看它的XML写法再写对应逻辑基本都能上手。5.3 帮助文档、数据库插件与后续学习很多人搜“新版本android studio中帮助文档”其实官方文档就在Android Studio菜单的Help里。Help下面有Documentation、Find Action、Show Log in Explorer等几个常用入口进去能看到官方文档入口、快捷键大全、日志文件目录和IDE配置信息。另一个更重要的习惯是永远以developer.android.com的官方文档为准搜任何控件、API直接搜“Android 控件名 官方文档”就能找到权威解释。很多第三方博客写得潦草甚至过时官方文档虽然有时候看着费劲但它最准确、最不容易误导人。数据库方面Android Studio内置了Database Inspector可以查看App内部数据库的实时内容。自己也可以安装第三方SQLite插件来可视化数据库。但新手阶段先别急着折腾这些把界面、生命周期、基础控件学好才是最重要的事。学习顺序上我的个人建议是先跑通一个Button点击和Toast显示再理解Activity生命周期然后学列表RecyclerView最后学网络请求。别一上来就追求学完所有内容Android生态太庞大了先做到“有一个想法能自己动手做个简单App”后面再慢慢扩展。写了这么多我把最实际的东西放在最后。很多人卡在“下载完Android Studio后不知道干什么”这一步其实问题不在操作难度而在信息过载。网上教程成千上万版本还各不相同看一条跟一个最后越看越乱。我的经验是把流程拆成“装好—建好—跑通”三个阶段一次只解决一个阶段的问题排除故障时一次只改一个变量不要同时开四个帖子跟着改那样出了问题连是哪个步骤引起的都说不清。还有一个建议不要怕英文报错。Gradle报错、模拟器报错第一反应应该是复制报错信息去搜索而不是凭感觉瞎改。新手阶段你能搜到的问题全世界早就有几万人遇到过搜索能力本身就是开发技能的一部分。学Android慢就是快把Hello World彻底吃透比囫囵吞枣过五个项目强得多。祝你把第一个程序跑起来。
返回列表