升级最新版本Android Studio Arctic Fox 遇到的问题

Posted 川峰

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了升级最新版本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 遇到的问题

升级最新版本Android Studio Arctic Fox 遇到的问题

错误记录AS 编译报错 ( Android Support plugin 版本太高 | 升级 Android Studio 到最新版本 )

关于Android Studio中Gradle的升级

关于Android Studio中Gradle的升级

关于Android Studio中Gradle的升级