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

Android完整开发环境搭建/Studio安装/NDK/本地Gradle下载配置/创建AVD/运行一个Android项目/常用插件

目录

安装Android Studio

修改sdk位置

配置 HTTP 代理

安装 NDK

设置快捷键

Gradle

说明

setting.gradle

init.gradle

build.gradle

下载

相关设置

创建项目

阿里云加速

清理缓存并同步

创建AVD

实用插件

ADB Idea

Android Drawable Importer

GsonFormat

Android Code Generator

CodeGlance


安装Android Studio

下载网址:https://developer.android.google.cn/studio/

然后点击 Android Studio —> Download —> Download Android Studio 点击下载后,出现协议界面,勾选同意,下载

找到下载结束的安装文件,双击打开,然后点击next

勾选Android Virtual Device然后next

更换路径, 然后next, 然后install,直接进行安装

安装完毕,打开安卓开发工具, do not import settings 不导入任何设置

等待出现以下页面,选择Don't send

点击Cancel

点击Next, 选中Standard

一路点击下一步

修改sdk位置

至此Android Studio安装完成。

配置 HTTP 代理

在 Android Studio 中配置 HTTP 代理:

自动配置代理:在 Setting 中找到 HTTP Proxy,勾选 Auto-detect proxy settings,填入下方描述的镜像源,以腾讯源为例:

可选的镜像源:安卓 SDK 以及下文中提到的 Gradle 都会有一些镜像源用于帮助您解决无法从官网下载的问题,如果下方表格的镜像也无法解决,也可以从搜索引擎获取。

腾讯  https://mirrors.cloud.tencent.com/AndroidSDK/
阿里云	https://mirrors.aliyun.com/android.googlesource.com/

安装 NDK

勾选合适的版本进行下载

设置快捷键

按照自己的使用习惯设置

Gradle

Android Studio是基于Gradle的灵活构建系统,所以Gradle和ANdroid Studio的关系就像火腿肠和泡面,完美搭档,不可或缺。
从它的功能来说,与Java开发的Maven区别不大。但是使用还是有些区别...

说明

setting.gradle
  • 主要用于配置项目的层次结构和多模块项目的模块包含关系。
  • 定义项目的根目录名称和包含的子模块。

常见配置内容:

rootProject.name: 设置根项目的名称。
include: 包含子模块。例如,include 'app', 'lib' 表示项目包含 app 和 lib 两个子模块。

rootProject.name = 'MyAwesomeProject'
include 'app', 'lib'
init.gradle
  • 用于在Gradle构建开始之前执行一些初始化操作。
  • 通常用于全局配置,比如设置仓库、插件、属性等。

常见配置内容:

配置全局的仓库、插件、属性等。

可以在用户的主目录下放置一个全局的 init.gradle,这样所有的Gradle项目都会应用这些配置。

allprojects {repositories {mavenCentral()}
}

样例 

// Gradle 全局配置
settingsEvaluated { settings ->println "Configuring pluginManagement repositories..."settings.pluginManagement {repositories {// 首先尝试使用阿里云 Maven 镜像仓库maven { url "https://maven.aliyun.com/repository/gradle-plugin" }maven { url "https://maven.aliyun.com/repository/spring-plugin" }// 如果阿里云仓库无法解析,回退到官方仓库gradlePluginPortal()  // Gradle 官方插件仓库google()             // Google 官方 Maven 仓库mavenCentral()       // Maven Central 仓库}}
}buildscript {repositories {println "Configuring buildscript repositories..."// 首先尝试使用阿里云 Maven 镜像仓库maven { url "https://maven.aliyun.com/repository/google" }maven { url "https://maven.aliyun.com/repository/central" }maven { url "https://maven.aliyun.com/repository/public" }// 如果阿里云仓库无法解析,回退到官方仓库google()mavenCentral()}allprojects {println "Configuring repositories for all projects: ${project.name}"repositories {// 首先尝试使用阿里云 Maven 镜像仓库maven { url "https://maven.aliyun.com/repository/google" }maven { url "https://maven.aliyun.com/repository/central" }maven { url "https://maven.aliyun.com/repository/public" }// 如果阿里云仓库无法解析,回退到官方仓库google()mavenCentral()}}
}

 

build.gradle
  • 定义项目的构建脚本,包括依赖、插件、任务等。
  • 每个模块都有自己的 build.gradle 文件。

常见配置内容:

  • plugins: 声明使用的插件。
  • dependencies: 声明项目的依赖。
  • repositories: 声明依赖的仓库。
  • tasks: 定义自定义任务。

当这些文件中的配置发生冲突时,Gradle会按照以下优先级来决定使用哪个配置:

build.gradle: 优先级最高,因为它是最具体的构建脚本,直接定义了项目的构建行为。
settings.gradle: 优先级次之,主要用于项目结构的配置,不会直接覆盖 build.gradle 中的配置。
init.gradle: 优先级最低,通常用于全局配置,不会覆盖项目级别的配置。

下载

下载Gradle | Releases

下载某个版本二进制压缩包binary-only 或者完整版complete(建议),解压/安装到本地磁盘

设置环境变量

GRADLE_HOME=E:\xxx\xxx\gradle-8.12
PATH 添加 %GRADLE_HOME%\bin

 

\init.d文件夹下面新建文件init.gradle

// init.gradle
gradle.projectsLoaded {// 全局插件仓库镜像配置gradle.settings.pluginManagement {repositories {// 阿里云 Gradle 插件仓库maven {name "Alibaba-GradlePlugins"url "https://maven.aliyun.com/repository/gradle-plugin"  content { includeGroupByRegex "com\\.gradle.*" }  }mavenCentral()}}// 示例:全局配置构建日志级别gradle.rootProject.allprojects { project ->project.logger.lifecycle(">>> 项目 ${project.name} 已加载")}
}

修改本地仓库位置

#如要修改本地仓库位置,需添加

GRADLE_USER_HOME=D:\xxx\xxx\.gradle
gradle的默认仓库位置是在C盘,不像maven通过修改配置文件settings.xml改变位置,但可以通过GRADLE_USER_HOME这个环境变量修改,重启生效

 

输入 gradle -v,如果出现 Gradle 版本信息,说明安装成功。 

相关设置

在setting里找到Gradle的相关设置,

使用本地的Gradle,JDK不需要用1.8,大多数项目把兼容下限都放到了JDK-17,用Android Studio自带的就好。

创建项目

创建一个空视图(Empty Views Activity)项

项目名,包名,存储地址,语言自己填写,最后一项默认就好

项目构建完成后,删掉MainActivity里面的一些默认代码

阿里云加速

打开工程的settings.gradle.kts路径,在repositories节点中添加国内的maven仓库路径。

maven {url=uri("https://maven.aliyun.com/repository/public")
}

阿里云:https://maven.aliyun.com/repository/public

腾讯云:http://mirrors.cloud.tencent.com/nexus/repository/maven-public

华为云:https://repo.huaweicloud.com/repository/maven

选择其他仓库,只需要把双引号里的网址更换为对应仓库的网址即可。

添加完成后,Android Studio将按照配置中的maven仓库路径依次去尝试下载maven依赖项。因此要把国内的仓库配置在前面,这样才会优先从国内仓库下载。

清理缓存并同步

# 在项目根目录执行以下命令
gradle clean
gradle build --refresh-dependencies

重新构建项目或同步依赖,如果没有报错并且下载速度明显提升,说明镜像源配置成功。

你可以通过观察下载日志来确认是否使用了新的镜像源:

 # 例如,查看下载的依赖是否从阿里云或其他配置的镜像源获取
Downloading from aliyun...

 

创建AVD

在菜单栏选择Tools中的Device Manager或者右侧模型的图标

或者

单击Device manager下方的加号打开Virtual Device Configuration界面

优先选择‌Pixel系列‌(如Pixel 8 Pro、Pixel 7 Pro),这些设备提供最新的硬件参数和原生系统支持

选择‌API 34(Android 14)‌,其针对Pixel 7 Pro优化了内存管理模块,点击下载

低配版也可以‌:API 28(Android 9) + 4GB RAM

单击AVD最右边的播放按钮。

创建成功!

运行项目

常用插件

ADB Idea

ADB Idea是一款非常实用的插件,它简化了与Android设备进行调试和交互的过程。该插件集成了Android Debug Bridge(ADB)工具,使开发者能够通过简单的菜单选项执行各种ADB命令。例如,您可以使用ADB Idea安装、卸载、复制文件、查看日志等操作,而无需手动输入命令。此外,该插件还提供了一个方便的ADB Shell窗口,允许直接在Android设备上执行命令。

Android Drawable Importer

快速导入和管理Android应用中的图像资源

GsonFormat

快速将json字符串转换成一个Java Bean,免去我们根据json字符串手写对应java Bean的过程。快捷键Alt+S也可以使用Alt+Insert选择GsonFormat

Android Code Generator

根据布局文件快速生成对应的Activity,Fragment,Adapter,Menu。

CodeGlance

在右边可以预览代码,实现快速定位

ending

人的一生 必须要学会做一件事 而且要做到透彻 才不枉此生...共勉 💪。

关注瑶山编程,分享技术和有趣的事!

相关文章:

  • APP、游戏、网站被黑客攻击了怎么解决?
  • 机器学习之三:归纳学习
  • 通俗易懂一文讲透什么是 MCP?
  • EMQX​​ 默认安装后常用端口及其功能
  • Opnelayers:向某个方向平移指定的距离
  • C++初阶-模板初阶
  • 业务中台与数据中台:企业数字化转型的核心引擎
  • 【源码】【Java并发】【ConcurrentHashMap】适合中学体质的ConcurrentHashMap
  • 全球城市范围30米分辨率土地覆盖数据(1985-2020)
  • MCP协议:AI生态的统一标准
  • ppt章节页怎么做好看?ppt章节页模板
  • 京东商品详情数据爬取难度分析与解决方案
  • 线上线程池的调优与监控 - Java架构师面试实战
  • C++ 基础内容入门
  • 服务器ubuntu镜像磁盘空间怎么管理
  • Java学习--HashMap
  • Nacos简介—4.Nacos架构和原理二
  • Rabbit MQ的基础认识
  • Support for password authentication was removed on August 13, 2021
  • Linux文件操作
  • 马上评丨机械停车库成“僵尸库”,设计不能闭门造车
  • 我国已形成完整人工智能产业体系,专利申请量位居全球首位
  • 我驻阿巴斯总领馆:将持续跟踪港口爆炸事件进展,全力确保中方人员安全
  • 乌方称泽连斯基与特朗普进行简短会谈
  • 云南富源回应“岔河水库死鱼”事件: 初步研判与水体缺氧有关
  • 董明珠卸任格力电器总裁,张伟接棒