升级最新版本Android Studio Arctic Fox 遇到的问题
首先 Android Studio 从4.2以后,也就是4.3开始,版本名字改了不采用以前的命名方式了,去官网下载最新版本就会知道了。
Arctic Fox 翻译成中文是叫白狐或北极狐,Google越来越会玩了,甜品玩腻了,开始使用动物来命名了。。
然后,如果你升级了最新版本之后,会出现一些引起生理不适的问题。。所以升级要慎重,尽量先用4.0到4.2的稳定版本,这里主要记录一下使用最新版本遇到的几个问题。
1. Gradle版本与Gradle插件版本
gradle版本最低为 7.0.2,gradle插件版本最低为 7.0.0,以下是官方说明:
2. JDK版本必须使用 11
除了gradle版本,还与一个主要的变化是对JDK的版本要求是 JDK 11 才行,之前配置的需要JDK 8 运行会报错,如果gradle中有下面配置的,需要去掉:
此外,如果你之前没有安装jdk 11并且设置使用自己安装的 jdk 7 或 jdk 8 的路径的话,还需要手动修改成AS默认自带的版本,File -> Project Structure:
3. maven仓库地址不安全警告
Using insecure protocols with repositories, without explicit opt-in, has been deprecated. This is scheduled to be removed in Gradle 7.0. Switch Maven repository ‘maven(http://maven.aliyun.com/nexus/content/groups/public/)’ to a secure protocol (like HTTPS) or allow insecure protocols. See https://docs.gradle.org/6.8.3/dsl/org.gradle.api.artifacts.repositories.UrlArtifactRepository.html#org.gradle.api.artifacts.repositories.UrlArtifactRepository:allowInsecureProtocol for more details.
主要是提示你maven远程依赖的地址要使用https的,阿里云的可以直接改成https的,已经做了支持,但是有些地址没有https的版本,可以通过配置仍然使用不安全的http地址,就是上面信息里最后提示的那个地址里有说明,在对应的maven配置中设置 allowInsecureProtocol = true
就可以了:
4. Gradle 面板中的 task list 任务列表消失
如果你创建或导入一个项目之后,点击右侧的Gradle面板可能会发现少了以前熟悉的任务列表,只剩下一个dependencies列表:
这样运行apk的话, 只能点击顶部工具栏的那个绿色小箭头,但是这种运行方式跟从任务列表中执行是有区别的,当你在build.gradle中配置了签名信息或者做了一些配置比如过滤so等,这时点击顶部绿色箭头运行输出的apk中这些配置不会起作用,所以还是必须把任务列表找回来,其实在右上角它有个提示,点击可以看到说明:
意思是gradle任务列表在项目同步的时候不会被构建,因为这在大型项目中会影响同步的性能。。。好嘛,您可真会搞。。我们点击那个蓝色的地方,可以直接打开它的配置面板:
上面红框中的√默认是选中,把它取消,然后确认就可以了。然后再次手动同步一下gradle即可:
这样gradle任务列表就会出来了,后面再同步的时候也不会消失了。
5. UnknownPluginException: Plugin with id ‘maven’ not found
如果你有组件库是需要上传maven仓库,使用的是默认maven插件上传的配置方式,可能会遇到这个错误,但最开始我报的错是org.codehaus.groovy.control.MultipleCompilationErrorsExceptio
,随后发现是上传配置的gradle文件中的MavenDeployment找不到,接着就报’maven’插件找不到,这是因为’maven’插件已经过时了。。。
上面的 apply plugin: 'maven'
会报错,但是具体不知道是从哪个版本开始不能用的,反正我下载的最新版本的AS中是不能使用了已经,官方的建议是使用 maven-publish
插件, 具体看这个 MavenPublication 或者参考下面两个链接:
Gradle插件之maven-publish
Android使用自己封装的maven-publish插件
目前只发现以上的兼容问题,其他的还有待观察。
关于新版本的详细变化说明可以看官网的Relase Note
升级最新版本Android Studio Arctic Fox 遇到的问题相关推荐
- 升级最新版本Android Studio Arctic Fox 需要配置JDK11问题MAC终极解决
. JDK版本必须使用 11 除了gradle版本,还与一个主要的变化是对JDK的版本要求是 JDK 11 才行,之前配置的需要JDK 8 运行会报错. 第一步: 在设置里更改Jdk所需要的11版本, ...
- Android Studio Arctic Fox 稳定版(android-studio-2020.3.1.26)下载地址
Android Studio Arctic Fox 稳定版(Android Studio 4.3)开发工具版本适用多个平台系统,它是Android Studio 4.2.2的下一个版本Android ...
- Android Studio 4.3 (Android Studio Arctic Fox 2020.3.1.26)下载地址
Android Studio 4.3(Android Studio Arctic Fox 2020.3.1.26)开发工具版本适用多个平台系统,它是Android Studio 4.2.2的下一个版本 ...
- Android Studio Arctic Fox | 2020.3.1、Gradle 7.0升级记录
环境 Android Studio Arctic Fox | 2020.3.1 Gradle.AGP 7.0 Kotlin 1.5.31 问题1 Value '/Applications/Androi ...
- Android Studio Arctic Fox 版本迭代命名含义
准备开始学习 Jetpack Compose 官网让下载 Android Studio Arctic Fox,看着版本命名跟之前的不同,所以记录一下 之前和现在版本都有Canary版和Beta版以及r ...
- Android Studio Arctic Fox 新版本不能 allprojects 报错问题
最近升级到Android Studio Arctic Fox 2020.3.1 Patch版本,发现这个问题,一些第三方库没有引用成, 原因:之前的项目build.gradle文件配置里面的allpr ...
- 关于Android Studio Arctic Fox 无法在 build.gradle(Project) 中添加第三方Maven仓库的解决方案
问题描述 在 Android Studio Arctic Fox 版本中创建项目,原本应该在 build.gradle(Project) 中配置第三方 Maven 仓库,手动配置后居然报错: 1: T ...
- Android Studio Arctic Fox gradle 配置
Android Studio Arctic Fox build.gradle allprojects 第三方maven库配置 build.gradle 配置 1. 找不到依赖 2.allproject ...
- Android Studio Arctic Fox 2020.3.1.24下载地址
Android Studio Arctic Fox 2020.3.1.24 北极狐(旧命名规则Android Studio 4.3)下载地址: Android Studio Arctic Fox(20 ...
最新文章
- vmrun 批量创建vmware虚拟机
- python培训深圳-深圳靠谱的Python培训
- SpringBoot中自定义Banner(启动图案)
- java将一个对象赋值给另一个对象_java一个对象赋值给另一个对象,支持平铺类和层级类间的互转...
- 豆米--基于豆瓣API的WP7书籍搜索工具开源啦!
- 7-10 A-B (20 分)
- 鸿蒙系统 塞班,华为鸿蒙系统来了:安卓系统会成为下一个“塞班”吗?
- kernel编译设置分区等功能
- CentOS安装MySQL及其使用(总结整理)
- 【FXP】连接站点并上传包文件:
- 趋势科技2014校园招聘笔试题
- 什么是 主机地址 、网络地址
- 多关键词采集搜索引擎URL网址域名
- Can not set java.util.Date field *** to java.time.LocalDateTime解决办法
- 使用opencv读取rtsp流的图片帧进行目标检测,并将处理好的图像推到rtsp服务器上
- 计算机无法找到网络打印机,为何搜索不到局域网打印机_解决win7找不到网络打印机的问题...
- php aco什么意思,红酒ACO是什么意思?
- samb连接linux服务器,在Windows上访问Linux下的Samba服务器的方法
- 猫和老鼠汤姆看java_以前看《猫和老鼠》觉得汤姆太笨太好笑,现在看才明白其中的道理...
- Syncthing - P2P文件同步工具使用