使用IDEA 进行 安卓开发

本文详细介绍使用IntelliJ IDEA进行Android开发的全过程,包括配置JDK环境、安装Android SDK、创建Android项目、配置Gradle及创建AVD运行项目等关键步骤。

使用IDEA 进行 安卓开发

前言

以前使用Eclipse 进行 Android 开发,感觉对新手来说实在是太不友好了,又是Android SDK,有是配 gradle 等一系列的东西,对与新手而言,总是遗漏。或者版本对不上,一堆问题,用 IDEA 来开发以后发现实在是太香了,很多东西都内置好了,安装上面步骤下载就好,反而少了很多不必要的麻烦

一、配置JDK环境

前提条件:安卓开发本身就是Java开发的一个分支,我们要确保计算机已经安装好JDK并做好了相关的配置。

1.1、下载JDK

官网:https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html

在这里插入图片描述

1.2、配置环境变量

注意:所有添加的环境变量的路径,最好是全部用英文,免得不必要的麻烦

新建系统变量JAVA_HOME

右键点击此电脑,点击属性——》高级系统配置——》环境变量——》新建变量名:JAVA_HOME 变量值:jdk的安装目录

在这里插入图片描述
新建系统变量CLASSPATH

点击新建——》变量名:CLASSPATH——》变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;

在这里插入图片描述
在path的变量里面添加

%JAVA_HOME%\bin

在这里插入图片描述
在这里插入图片描述
测试一下:打开cmd(WIN+R)

输入java -version

出来版本情况就说明环境配置好了

在这里插入图片描述

二、使用IDEA配置Android SDK 开发环境

1、下载 Android SDK

Android SDK是Android软件开发包,是Android整体开发中所用到的工具包,提供了库文件以及其他开发所用到的工具。

1.1、点击File–>new project–>Android

在这里插入图片描述

1.2、点击 Install SDK ,填写Android SDK 下载路径(保持网络畅通,会自动下载 Android SDK)

在这里插入图片描述
在这里插入图片描述

1.3、不要动等待下载完,直到出现如下图:

在这里插入图片描述

1.4、到这,确定无误后,点击Finish就会开始下载,进入如下模式:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

三、使用IDEA创建 Android 项目

1、配置好后,新建一个Android项目测试一下。选择一个Basic Activity,其他的也行。

在这里插入图片描述

2、配置项目

①:Name(项目名称)
②:Package name(具体看公司要求)
③:Save location(存放位置,下次直接这边找到项目文件夹)
④:Language 记得改成 Java
⑤:然后选择 “Create” 创建即可

在这里插入图片描述

3、导入并 配置Gradle

创建好之后进入会有这些文件。之后项目会自动Build。这时候可能会需要导入gradle,只要根据提示自动导入就行了,不过这导入速度就看网速了。

当然也可以去自己去配置 (具体文章看这里):IDEA如何配置 Gradle 及 Gradle 安装过程(详细版)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

到此项目已经创建好啦

在这里插入图片描述

4、切换视图

首先我们进入软件,自动就会给我们选择 “Project” 文件夹
这时,为了方便我们对项目进行操作,可以进行更改(其他项目类似)
将 “Project” 改为 “Android” 即可,这样就只显示安卓所需的文件了

在这里插入图片描述

4.2:资源介绍

其中,这里的资源是十分多的
但经常用的就以下几个
res_drawable:存放各类图形的描述文件,包括drawable的描述文件,以及三种图片格式:png(推荐)、jpg(支持)、gif(只支持静帧)
res_layout:存放页面的布局文件,主要在Acitivity、Fragment以及部分自定义控件中使用
res_values:存放各类参数的配置文件,常用的配置文件说明如下
colors.xml : 存放颜色的定义文件
strings.xml : 存放字符串类型的定义文件
styles.xml : 存放控件风格的定义文件

在这里插入图片描述

5、创建AVD 运行 Android 项目

安卓运行需要 AVD(android virtual device)手机模拟器

要开始运行的时候,提示No Target device,所以需要创建一个虚拟机,用来运行软件。

在这里插入图片描述
在运行按钮旁边选择添加一个device

1、点击Open AVD Manager

在这里插入图片描述

2、点击Create Virtual Device

在这里插入图片描述

3、选择一个样式,然后Next

在这里插入图片描述

4、选择一个版本按 Download 下载,左边位置选一个就行,右边也会有要下载的东西
4.1、选择一个版本下载

选择左边如图

在这里插入图片描述
选择右边如图,右边多一个步骤
在这里插入图片描述
在这里插入图片描述

点击Next

在这里插入图片描述

4.1.1、a system image must be selected to continue报错
a system image must be selected to continue报错解决办法:

在这里插入图片描述
先退回去
File——》Settings——》Appearance & Behavior——》System Settings——》Android SDK——》勾选show package details——》可以看到上面一张图片的API Level是30,我就点了一个64位的。

在这里插入图片描述

4.2、等待下载完成,点击Finish

在这里插入图片描述
在这里插入图片描述

5、退出后这样就配置完成了

在这里插入图片描述

然后关闭以后状态栏就变成这样啦

在这里插入图片描述

6、执行HelloWorld程序

在这里插入图片描述

然而,它报错了:

Installed Build Tools revision 32.0.0 is corrupted. Remove and install again using the SDK Manager.

你们还记不记得刚才让你们修改sdk下载安装路径来着,去里头给我找d8.bat和lib文件中的d8.jar改成dx点啥啥啥的,参考:

进入SDK目录的build-tools->32.0.0
将d8.bat改成dx.bat
进入lib目录将d8.jar改成dx.jar

在这里插入图片描述

在这里插入图片描述

解决后就开始疯狂加载中……

在这里插入图片描述
然后重新运行

在这里插入图片描述
这样就成功了

在这里插入图片描述

### Android ADV 运行失败的原因分析与解决方案 #### 错误原因 Android ADV(Android Virtual Device)运行失败可能由多种因素引起。以下是常见的几个方面: 1. **文件系统权限问题** 如果在尝试向模拟器的 SD 卡推送文件时遇到“只读文件系统”的错误,可能是由于 `/sdcard` 或其挂载点 `mnt/sdcard` 的权限不足引起的[^1]。这种情况下,即使能够访问 SD 卡目录,也可能因为缺少写入权限而无法完成操作。 2. **虚拟机配置不当** 虚拟设备的存储路径可能会因操作系统环境的不同而导致兼容性问题。例如,在 Windows 平台上,默认的 C 盘路径可能存在中文字符或其他特殊字符,这可能导致 Android Studio 无法正确识别虚拟机文件的位置并引发崩溃[^2]。 3. **硬件加速未启用或冲突** HAXM 是 Intel 提供的一种硬件辅助虚拟化技术,用于提升 Android 模拟器性能。尽管已确认 HAXM 安装成功,但如果其他程序占用了相同的资源(如 Hyper-V),仍可能出现冲突从而导致虚拟机进程被终止。 4. **目标平台版本不匹配** 使用较旧版 SDK 开发应用时(如 Android 1.6 / SDK 2.1),某些功能可能不再受最新工具链支持,进而影响到 AVD 启动过程中的稳定性[^1]。 5. **必要权限缺失** 对于涉及蓝牙、定位等功能的应用场景而言,若未能正确声明所需权限,则不仅会影响实际业务逻辑实现,还极有可能间接干扰整个系统的正常运转状态[^3]。 --- #### 解决方案 针对以上提到的各种潜在问题,提供如下具体措施以帮助恢复 ADV 正常运作能力: 1. **调整SD卡目录权限** - 登录至模拟器内部 shell 终端; - 执行命令修改对应节点属性:`# chmod 0777 mnt/sdcard`[^4]。 ```bash adb shell su chmod 0777 /mnt/sdcard exit ``` 2. **更改AVD数据保存位置** - 修改默认储存地址为不含任何非英文字符的新路径; - 在创建新实例前手动指定该选项或者编辑现有配置文件(`config.ini`)内的相应字段值[^2]。 3. **验证并优化HAXM设置** - 确认当前主机满足最低硬件需求规格; - 关闭所有占用VT-x/AMD-v指令集的服务组件后再重启服务端口监听机制; ```powershell sc stop intelhaxm sc start intelhaxm ``` 4. **升级相关依赖库** - 更新SDK Manager里边列出来的全部可用补丁包以及插件扩展项; - 特别注意切换API Level适配度较高的镜像模板作为基础框架构建依据对象之一[^1]。 5. **补充完整清单式的授权请求列表** 根据项目实际情况增删改查各类准入许可条目内容描述信息[^3]: ```xml <!-- Bluetooth Permissions --> <uses-permission android:name="android.permission.BLUETOOTH"/> <uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/> <!-- Location Services Access Levels --> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> <!-- Feature Declaration For BLE Support --> <uses-feature android:name="android.hardware.bluetooth_le" android:required="true"/> ``` --- ###
评论 28
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

IT小郭.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值