Android Studio Bumblebee | 2021.1.1(大黄蜂版本使用介绍)

简介: Android Studio Bumblebee | 2021.1.1(大黄蜂版本使用介绍)

大黄蜂版本使用介绍


 在近期我对AS进行了一次更新,更新到目前最新的版本:Bumblebee | 2021.1.1 Patch 2,AS的下载地址是:谷歌中国,这个版本更新于2022年2月。


如果你之前安装过老的版本,没有关系,覆盖安装就好,一些之前的配置都会在新版本中同步的,下面我们启动AS。


cbbd9891f4ce4f8586637cb471de3d98.png


这是启动页面,大黄蜂版本,我之前使用的是AS 4.2.1。现在更新到最新版,让我们来看看有哪些变化。创建一个项目测试一下看看:


e1c3814ce1dc4cec84b2ea5d9ce2fa60.png


创建项目还是没有什么变化,让我们看看项目结构有什么变化。每次AS更新,随之改变的就是Gradle,那么首先来看看这个的变化。


d8f4ccf5eb6d40c493d3c0bb7177b8c0.png


一、Gradle介绍


① 工程build.gradle


首先项目的目录没有啥变化,首先是工程的build.gradle


155fa75d1eb2417b8bc61d27db26e8e4.png


和以前的不太一样了,你还记得以前的是什么样子吗?像下图这个样子。


adda8c6edfc14beabdabe1534ebf03f6.png


可以看到以前的这个这里有库和gradle的版本,现在就只有一个application和library的版本了。那么之前的内容去哪里了,其实他们在settings.gradle


② settings.gradle


8ea13c7222c64038931f2108ff669ae4.png


这个settings.gradle中多了两个部分,一个是插件管理,一个是依赖解析管理。你在这里可以看到已经没有jcenter()库了,而只有mavenCentral(),这说明在新版本中彻底弃用了jcenter(),默认使用mavenCentral()了,除了这个库,我们在开发中还会用到jitpack库,那么这个库要加在哪里呢?如下图所示添加就可以了。


1a701b6b7f08421ca76f2e9332f34363.png


这次gradle的更新其实模块下的build.gradle实际上没有怎么改动。


③ Hilt组件库的使用


还有一些特殊的库添加使用的方式不同,这里我举一个例子,就拿JetPack的Hilt组件来说明:首先改动工程的build.gradle,在里面添加如下代码:


buildscript {
    ext {
        hilt_version = '2.28-alpha'
    }
    dependencies {
        classpath 'com.google.dagger:hilt-android-gradle-plugin:2.28-alpha'
    }
}


添加位置如下图所示:


b583206b558c441ea93eeb82ba5c8e5b.png


然后回到要使用的模块,比如app模块,打开app模块的build.gradle,在plugins闭包中添加如下图所示插件。


4fba88635a9c400ebd7e27a1bc59edcf.png


在dependencies中添加依赖。


207b0e5003f3422ab8a1abb3f78bbcf0.png


最后 Sync Now。


二、设备管理器


 在开发过程中很多时候我们会使用虚拟机去进行一些简单的测试,这时候你就需要用到设备管理器,去创建虚拟设备。


69c364457b99470dbe5b8ee7cfb20bb1.png


点击菜单栏上的手机图标,打开设备管理器,以前是一个单独弹出的窗口,现在是直接显示在编辑器里面了,然后我们可以创建一个设备,点击Create device。


① Android 12体验


7728ed2b902744e58da757715d28c2c4.png


这个地方还是没有什么变化,和以前一样。选择一个机型的大小之后点击Next。


3a9b5cc956e34dfe9a2d247d75340b4e.png


然后为虚拟机选择一个运行的Android系统,这里你可以看到已经支持Android12,对应的API是31,同时海难呢过看到API 32的一个预测试版,这说明Google在像Android 13.0进发了。没有下载12.0的可以下载一个,记得把下载目录放到系统盘以为的盘,因为占用内存会很大。这里我选择12,然后Next。


95f3a3b3547a45bc8c46f9ea7bcd47d1.png


然后点击Finish。完成虚拟机的创建。


因为我之前已经创建过一个虚拟机了,所以我就不用再去创建了,下面我们启动虚拟机


0acb18a510204424a92ce2eb2f74eff3.png


点击这个按钮启动它,第一次启动要花比较久的时间,请耐心等待。


974fa052ff334dd6abfce012f1f7e3da.png


你可以点击右上角的 - 和侧边栏的Device Manager去关闭上面的区域。


267dbd69395b42b2a4367a2992b74f9f.png


这样看起来就相对正常一些,然后我们运行一下当前的项目。


② JDK 11配置


5b054ee6ba3740ce96ea03aac861369c.png


然后你会发现项目会报错,为什么呢?因为当前的Gradle版本过高,所配置的JDK版本又太低,不符合要求,因此需要你把JDK升级到11及以上的版本。这个问题好解决,下载安装配置JDK11就行了,和配置JDK1.8差不多,配置好之后,在项目中也需要相应的改动。


File → Settings


ad192cf8b795441fb2ae1b80c3ccbf50.png


可以看到我这里还是1.8,点击下拉选择。


665663c9d99e48ab862399baf2cb118e.png


你可以选择自己安装的JDK11,没有安装的也可以选择大黄蜂自带的JDK11。运行如下图所示:


3a2fb046c85d45c8a9e0a3c80254d003.png


③ 修改资源下载地址


 这个问题其实在之前的版本也可以修改,但是也一直没有找到合适的机会去说明,就借着这一次介绍顺便介绍一下。作为Android开发,你的系统盘是否经常内存告急呢?


a2a524915dec4958a9877f7d7229090f.png


如果你之前从未有配置过,那么你的C盘空间有一部分内存就是Android的Gradle文件和模拟器文件。它们占得内存高达10个G,甚至更多。你可以打开C盘看看,你的用户文件夹下有一个文件很大,里面就是.android和.gradle占得内存最大。


7c319c6c84d54d7e8dae09cd1a89b023.png


那么如何去修改它们默认的下载存放位置呢?也是通过系统环境变量去修改。因为的AS是安装在D盘的Android文件夹下的,因此我就把这些资源文件都放在Android下面,如果是虚拟机的话,那就在Android文件夹下新建一个AVD文件夹,这个按个人喜好。

变量名:ANDROID_SDK_HOME


c1b0ed5fc7aa408aaa95fce8f597dc2a.png


这里改完之后要记得确认,然后就是修改gradle的默认下载地址了。


30768a51837447748f49d0bcd23ca621.png


注意变量名不要打错:GRADLE_USER_HOME,然后还有一个占内存比较大的是Android SDK,这个倒是比较好改,


180a8b3a787a4f60a2e4578b2fc83f8f.png

44cd34f8c7ee425fbca3c458e32641d1.png


想怎么改都行。改完之后把AS关闭,然后你C盘下的.android和.gradle就可以删掉了。最后是关机重启,重新打开AS。


三、构建APK


 新版本构建APK时不用在勾选两个选项了。


454bd7f82a66420d98d44ea1f69b767d.png


我们再看看以前的版本是,这是我从另一篇自己的文章中找的图。


3f53a2227d314ccdb1a28e5c75b23b6d.png


之前这里要勾选上两个选项,新版本中不用了。


四、无线调试


 在之前的版本中就有支持无线调试的插件,在这个大黄蜂版本中,官方直接增加了无线调试,不过需要在Android11及以上的版本才可以,如果如下图所示:


a47591d8154d47f0a3018eaf3b5f98cf.png


点击Pair Devices Using Wi-Fi


6c4660f343ac4892b5deff55408c9636.png


如果你是使用Android 11、12的手机可以进入开发者选项。


e0b677b5b48e4cb198023a7e0d4b9536.png


这里有一个无线调试,开启它。


3bed5c2d197646fb926f861148ac3386.png


由于我也没有Andrdoi11、12的手机,有条件的自己试一下。


五、新版本问题


① 项目编译时看不到build文件?


 在之前的AS版本中编译时会显示build文件


9677a175a7044c7b823386edc541d2fd.png


而在新版本中则不显示了,这是由于AS更新造成了,那么我需要显示出来呢,也很简单。点击设置按钮,选择Show Excluded Files


87db1dd4e0d1493394d828b29e77cd02.png


如果你之前编译过,build就会显示出来,如果没有说明你没有编译,你再编译一次就可以了。

相关文章
|
SQL 人工智能 Dart
Android Studio的插件生态非常丰富
Android Studio的插件生态非常丰富
1070 1
|
Ubuntu Linux Android开发
Android Studio支持多种操作系统
Android Studio支持多种操作系统
858 1
|
开发工具 Android开发 iOS开发
如何在Android Studio中配置Flutter环境?
如何在Android Studio中配置Flutter环境?
3089 160
|
存储 机器学习/深度学习 API
Android API Level 到底是什么?和安卓什么关系?应用发布如何知道自己的版本?优雅草卓伊凡
Android API Level 到底是什么?和安卓什么关系?应用发布如何知道自己的版本?优雅草卓伊凡
1732 31
Android API Level 到底是什么?和安卓什么关系?应用发布如何知道自己的版本?优雅草卓伊凡
|
Android开发 Windows
Android studio 报错Connect to 127.0.0.1:8888 [/127.0.0.1] failed: Connection refused: connect(已解决)
这是一篇关于解决Android Studio报错“Connect to 127.0.0.1:8888 failed: Connection refused”的文章。问题通常因系统代理设置被Android Studio自动保存导致。解决方法是找到系统中Android Studio使用的gradle.properties文件(位于Windows的C:\Users\你的电脑用户名\.gradle或Mac的/Users/.{你的用户目录}/.gradle),删除或注释掉多余的代理配置后保存并重新Sync项目。希望此经验能帮助快速解决同类问题!
2622 36
|
移动开发 安全 Java
Android历史版本与APK文件结构
通过以上内容,您可以全面了解Android的历史版本及其主要特性,同时掌握APK文件的结构和各部分的作用。这些知识对于理解Android应用的开发和发布过程非常重要,也有助于在实际开发中进行高效的应用管理和优化。希望这些内容对您的学习和工作有所帮助。
1764 83
|
Java Android开发
Android studio中build.gradle文件简单介绍
本文解析了Android项目中build.gradle文件的作用,包括jcenter仓库配置、模块类型定义、包名设置及依赖管理,涵盖本地、库和远程依赖的区别。
1082 19
|
前端开发 Java 编译器
当flutter react native 等混开框架-并且用vscode-idea等编译器无法打包apk,打包安卓不成功怎么办-直接用android studio如何打包安卓apk -重要-优雅草卓伊凡
当flutter react native 等混开框架-并且用vscode-idea等编译器无法打包apk,打包安卓不成功怎么办-直接用android studio如何打包安卓apk -重要-优雅草卓伊凡
648 36
当flutter react native 等混开框架-并且用vscode-idea等编译器无法打包apk,打包安卓不成功怎么办-直接用android studio如何打包安卓apk -重要-优雅草卓伊凡
|
Java API 开发工具
Android cmdline-tools版本与最小JDK的关系
总的来说,Android的命令行工具和JDK之间的关系就像是一场舞会,两者需要彼此配合,才能共同创造出美妙的舞蹈。如果选择了不合适的舞伴(即不兼容的版本),可能会导致舞蹈中的步伐混乱,甚至无法完成舞蹈。而即使选择了合适的舞伴,也需要考虑舞伴的舞蹈技巧(即性能和稳定性),才能确保舞蹈的完美表现。因此,选择合适的Android命令行工具和JDK版本,是每一个Android开发者都需要面对的重要决定。
458 13
|
前端开发 Java Shell
【08】flutter完成屏幕适配-重建Android,增加GetX路由,屏幕适配,基础导航栏-多版本SDK以及gradle造成的关于fvm的使用(flutter version manage)-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
【08】flutter完成屏幕适配-重建Android,增加GetX路由,屏幕适配,基础导航栏-多版本SDK以及gradle造成的关于fvm的使用(flutter version manage)-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
1030 20
【08】flutter完成屏幕适配-重建Android,增加GetX路由,屏幕适配,基础导航栏-多版本SDK以及gradle造成的关于fvm的使用(flutter version manage)-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex

热门文章

最新文章