一、升级问题
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
想要解决这个问题,两种思路:
二、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”。实时布局检查器除了具有现有布局检查器的许多相同功能外,还包括:
3. CPU Profiler UI升级
全面修改了CPU Profiler的UI,以提供更直观的工作流程。一些值得注意的更改包括:
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控制台会检查此元数据,以为您提供以下好处:
以上就是对AS 4.0的一些新特性总结,并在升级过程中碰到的几点疑问和解决方案。
总结
到此这篇关于Android Studio 4.0新特性及升级异常问题的解决方案的文章就介绍到这了,更多相关Android Studio 4.0新特性及升级异常内容请搜索ZaLou.Cn以前的文章或继续浏览下面的相关文章希望大家以后多多支持ZaLou.Cn!