Android Studio 4.0新特性及升级异常问题的解决方案

一、升级问题

1. dataBinding开启配置修改

升级到AS 4.0以后,出现如下的预警,对于我这种有代码洁癖的人是不能忍的,必须解决

DSL element 'android.dataBinding.enabled' is obsolete and has been replaced with 'android.buildFeatures.dataBinding'

解决方法:

dataBinding {
 enabled = true
 }

这是原有的DataBinding开启方式,在升级后替换如下:

 buildFeatures{
 dataBinding = true
 // for view binding :
 // viewBinding = true
 }

viewBinding 也是一种控件绑定的技术,我还是认为dataBinding 更强大

Missing essential plugin:org.jetbrains.android

AS升级4.0后与3.6.+的配置不一样了,不能引用旧的C:\Users\Administrator.AndroidStudio3.6\config中的config

想要解决这个问题,两种思路:

  • 删除C:\Users\Administrator.AndroidStudio3.6\config 这个config文件夹
  • AS升级完成重启时不要使用原有config,重新进行个性化idea设置

二、Android Studio 4.0新特性

1. Gradle构建优化

当将Android Studio 4.0与Android Gradle插件4.0.0及更高版本一起使用时,“构建速度”窗口可用于帮助您了解和诊断构建过程中的问题,例如禁用的优化和配置不正确的任务。 我们在使用View > Tool Windows > Build后,可以在AS下方看到Build Analyzer有我们的构建分析报告

2. Layout Inspector 优化

使用更新的实时版式检查器调试版式,从而在将应用程序的UI部署到设备时提供完整,实时的洞察力。 Layout Inspector 是取代Hierarchy Viewer的UI优化神器

要打开“布局检查器”窗口,请转到“View > Tool Windows > Layout Inspector”。实时布局检查器除了具有现有布局检查器的许多相同功能外,还包括:

  • 动态布局层次结构,该层次结构会随着设备视图的更改而更新。
  • 属性值解析堆栈可调查资源属性值在源代码中的原始位置,并导航到其位置。
  • 在运行时对应用程序的视图层次进行高级3D可视化。

3. CPU Profiler UI升级

全面修改了CPU Profiler的UI,以提供更直观的工作流程。一些值得注意的更改包括:

  • 现在,CPU记录与主探查器时间线分开了,以便于分析。
  • 记录的数据在Profiler窗口的左侧按组组织。 您可以上下移动组以重新组织列表。
  • 为了更轻松地进行并排分析,您现在可以在线程活动时间轴中查看所有线程活动。要展开特定线程并查看其活动,请在时间轴中双击该线程。

4. System Trace UI升级

同样,System Trace的UI也已更新:

  • 现在,事件具有独特的颜色,以便于区分。
  • 线程按它们中的跟踪事件数进行排序,以便“较忙”的线程在列表中排名更高。
  • 您可以选择一个或多个线程以仅在那些选定的线程的右列中查看分析。单击事件还会在右侧栏中显示对所选事件的分析。

5. Java 8库在D8和R8中desugaring

通过一个称为desugaring的过程,您现在可以使用许多Java 8语言API,而无需为您的应用程序设置最低API级别。这意味着您现在可以在支持较旧版本的Android的应用程序中包含仅在最近的Android版本(例如java.util.streams)中可用的标准语言API。
也即以后对于低版本Android项目也能支持java8了,如下我最高版本SDK=19,它也是支持java 8的Lambda 的

想要取消对Java 8的支持可在gradle.properties 中配置

android.enableDesugar=false

6. Kotlin DSL脚本KTS文件的基本支持

Android Gradle插件4.0.0-alpha01和更高版本现在支持Kotlin DSL构建脚本文件(* .kts)。使用Android Studio时,某些IDE功能(例如“项目结构”对话框和构建脚本快速修复程序)现在还支持读写Kotlin构建脚本文件。
AS 4.0开始自动默认支持kotlin,也即即使项目未进行Kotlin依赖,也能进行Kotlin文件的创建编译

7. 用于代码收缩规则的智能编辑器功能

当您打开R8的代码收缩规则文件时,Android Studio现在提供智能编辑器功能,例如语法突出显示,代码完成和错误检查。该编辑器还与您的Android Studio项目集成在一起,以为所有类,方法和字段提供完整的符号补全,并包括快速导航和重构。

8. 新动作编辑器

Android Studio现在包括用于MotionLayout布局类型的可视设计编辑器,使创建和预览动画更加容易。
在以前的版本中,创建和更改这些元素需要手动编辑XML资源文件中的约束。现在,运动编辑器可以为您生成此XML,并支持开始和结束状态,关键帧,过渡和时间轴。
MotionLayout 是个非常新控件,功能强大可用

9. dynamic-feature支持

为了支持使用动态功能插件(com.android.dynamic-feature)使用Android应用程序捆绑包构建和打包即时应用程序,Android Gradle插件4.0.0-alpha01及更高版本删除了功能插件(com.android.feature)和Instant App插件(com.android.instantapp)。

因此,要使用最新的Android Gradle插件,您需要迁移即时应用程序以支持Android App Bundles。通过迁移即时应用程序,您可以利用应用程序捆绑包的好处并简化应用程序的模块化设计。

10. Kotlin Android实时模板

Android Studio现在包括适用于您的Kotlin类的Android实时模板。例如,您现在可以键入Toast,然后按Tab键快速插入Toast。有关可用实时模板的完整列表,请单击File > Settings > Editor > Live Templates。

11. Layout Validation

布局验证是一种可视化工具,可用于同时预览不同设备和配置上的布局,从而帮助您检测布局错误并创建更多可访问的应用程序。
您可以使用以下配置集之一预览布局:

  • 像素设备
  • 自定义
  • 色盲
  • 字体大小

12. Fragment片段和模板

现在,可以通过导航到“文件”>“新建”>“片段”>“画廊”,或在“导航”编辑器中单击“创建新目的地”,来使用Create new destination 向导和新的片段模板。

13. Dependencies metadata

使用Android Gradle插件4.0.0及更高版本构建应用时,该插件包含描述已编译到应用中的依赖项的元数据。上载应用程序时,Play控制台会检查此元数据,以为您提供以下好处:

  • 获取有关应用程序使用的SDK和依赖项的已知问题的警报
  • 收到可行的反馈来解决这些问题

以上就是对AS 4.0的一些新特性总结,并在升级过程中碰到的几点疑问和解决方案。

总结

到此这篇关于Android Studio 4.0新特性及升级异常问题的解决方案的文章就介绍到这了,更多相关Android Studio 4.0新特性及升级异常内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • AndroidStudio升级到3.0的新特性和注意事项小结

     概述 谷歌发布Android Studio3.0正式版已经有一段时间了,最近抽空升级了一下,也踩了一些坑.特地记录一下.作为开发者第一时间体验谷歌带来的新特性是很有必要的.当然为了项目稳定性,也要根据实际情况决定是否升级相关插件 升级 从已有的IDE升级,无非就是File->Settings->Appearance&Behavior->Updates,这里可以选择升级渠道:Canary(金丝雀)Dev(开发版)Beta(Beta版)Stable(稳定版),以及是否使用安全链接.

  • 详解Android Studio 3.0的新特性与适配

    简介 Android Studio升级到3.0后,有不少的改动和新特性,先贴出官方的迁移说明. 本文会持续收集与总结本人在使用Android Studio 3.0进行开发的过程中所遇到的问题. 版本配置 Gradle版本 Android Studio 3.0需要的Gradle版本至少为4.1. 如果是使用gradle wrapper,则工程根目录/gradle/wrapper/gradle-wrapper.properties中的distributionUrl字段为https\://servic

  • Android Studio3.0新特性及安装图文教程

    Android Studio是Android的官方IDE.它是专为Android而打造,可以加快您的开发速度,帮助您为每款Android设备构建最优应用. 它提供专为Android开发者量身定制的工具,其中包括丰富的代码编辑.调试.测试和性能分析工具. 一.Android Studio3.0新特性 (1).核心IDE更改 我们将基础IDE从IntelliJ 2016.2升级到2017.1.2,在2016.3和 2017.1中增加了许多新功能, 包括参数提示,语义突出显示,搜索中的即时结果等等.

  • 浅谈Android Studio 3.0 工具新特性的使用 Android Profiler 、Device File Explorer

    前言: 其实 studio3.0的工具大家也已经使用过一段时间了,自己呢,就是从bate版开始使用的,我觉得比较好用的几个地方.就几个,可能还没用到其他的精髓. 但我觉的这个两个功能对我是比较实用的.好那么下面就给大家介绍一下吧. 正文: 话不多说咱们直接上图吧.(个人比较喜欢看图说话) 第一个(Android Profiler)我要介绍的就是这个了.(先看一下效果"震撼一下") (图-1) (图-2) (图-3) (厉害不厉害,牛逼不牛逼)那么我们怎么来操作这个工具呢,来咱们接着看图

  • Android Studio 4.0新特性及升级异常问题的解决方案

    一.升级问题 1. dataBinding开启配置修改 升级到AS 4.0以后,出现如下的预警,对于我这种有代码洁癖的人是不能忍的,必须解决 DSL element 'android.dataBinding.enabled' is obsolete and has been replaced with 'android.buildFeatures.dataBinding' 解决方法: dataBinding { enabled = true } 这是原有的DataBinding开启方式,在升级后

  • 神经网络API、Kotlin支持,那些你必须知道的Android 8.1预览版和Android Studio 3.0新特性

    谷歌2017发布会更新了挺多内容的,而且也发布了AndroidStudio3.0预览版,一些功能先睹为快. 过去的五个月里, Kotlin一直是我们反复谈论的重点.现在要告诉大家的是,Android Studio 3.0可以将Kotlin添加到您的项目中了.最新版本的Android Studio在支持Java 8语言功能上得到了改进,另外一个亮点是,有了用于Gradle 3.0.0的Android插件. 好,下面步入正文. 曾仅用 55 秒发布会的 Android 8.0 Oreo 在时隔两个月

  • Android Studio 3.0 新功能全面解析和旧项目适配问题

    简介: Android Studio是Android的官方IDE.它是专为Android而打造,可以加快您的开发速度,帮助您为每款Android设备构建最优应用. 它提供专为Android开发者量身定制的工具,其中包括丰富的代码编辑.调试.测试和性能分析工具. 上周四,Google 终于在经历大半年的打磨锤炼之后正式发布 Android Studio 3.0 版本,给广大安卓开发人员一份满意的答卷.如往常一样,每次新版开发工具的发布,很多谨慎点的朋友仍担心稳定性.是否存在坑等问题,选择隔岸观火,

  • Android Studio 4.0 新功能中的Live Layout Inspector详解

    最近 Android Studio 4.0 稳定版本正式发布,其中一个重要升级就是新版的Layout Inspector 旧版的Layout Inspector 4.0 之前我们通过Tools -> Android -> Layout Inspector 可以对当前进程现实中画面进行分析,获取视图的Hierarchy以及Property信息 Live Layout Inspector 4.0 通过同样的菜单可以打开新版的 Layout Inspector 运行APP后,选择当前进程,可以看到当

  • Android Studio 3.6 新特性一览(推荐)

    设计 设计编辑器 设计编辑器(比如布局编辑器和导航编辑器)现在提供了一个拆分视图模式,能够同时查看 UI 界面的 Design 视图和 Code 视图.拆分视图取代并改进了早期的预览窗口,并且可以对每个文件进行设置,并且可以保存上下文信息,比如:缩放比例和设计视图选项等.想要开启拆分视图,单击编辑器窗口右上角的拆分图标即可.相关文档:https://medium.com/androiddevelopers/android-studio-design-tools-ux-changes-split-

  • Android Studio 3.x版本 的输入法遇到的坑及解决方案

    本文记录一下,我从AndroidStudio 2.3.3升级到3.0,再升级到3.0.1一路上遇到的输入法之坑以及解决方案. 前些天把AndroidStudio从2.3.3升级到3.0,遇到了不少坑,其中一个巨坑就是输入中文不提示的问题.面对这个bug表示真的好捉鸡啊,所幸借助Google大法在CSDN上搜到一位老哥提供的解决方案. 看了相关一些文章说IntelliJ IDEA本身就有这个坑,解决方案就是copy替换安装目录下的jre文件就行了,上面这位老哥想到AS和IDEA是一脉相承的,于是直

  • android studio 3.0 升级 项目遇到的问题及更改思路(问题小结)

    Android Studio从3.0版本新增了许多功能,当然首当其冲就是从3.0版本新增了对 Kotlin 开发语言的支持,除此之外还有其他一些新功能,例如:Android Profiler (其中包含了: CPU Profiler.Memory Profiler.Network Profiler ),APK Debugger,Device File Explorer,Java 8 Language Features等. android studio 3.0版本升级问题修改: ===> 问题一

随机推荐