【移动应用开发技术】详解Android Studio 3.0的新特性与适配_第1页
【移动应用开发技术】详解Android Studio 3.0的新特性与适配_第2页
【移动应用开发技术】详解Android Studio 3.0的新特性与适配_第3页
【移动应用开发技术】详解Android Studio 3.0的新特性与适配_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

【移动应用开发技术】详解AndroidStudio3.0的新特性与适配

简介AndroidStudio升级到3.0后,有不少的改动和新特性,先贴出官方的迁移说明。本文会持续收集与总结本人在使用AndroidStudio3.0进行开发的过程中所遇到的问题。版本配置Gradle版本AndroidGradle插件版本AndroidStudio3.0需要AndroidGradle插件版本为3.0.0。AndroidStudio3.0默认使用Google'sMavenRepository来下载AndroidSupportLibrary,所以在脚本中要使用google()来加入谷歌仓库。工程根目录/build.gradle的相关配置如下。使用annotationProcessor从AndroidStudio3.0开始,使用annotationProcessor代替apt。不可再使用apt,否则会编译报错。

Error:android-aptpluginisincompatiblewiththeAndroidGradleplugin.

Pleaseuse'annotationProcessor'configurationinstead.

比如在AndroidStudio3.0之前在application模块导入ButterKnife8.4.0的gradle配置如下。

而在AndroidStudio3.0中,使用annotationProcessor代替apt,不用再导入android-apt插件。

修改apk名称常用的修改输出的apk文件的名称的脚本如下。

在AndroidStudio3.0中执行此脚本会报错如下,原因是ApkVariantOutputImpl的outputFile属性改为只读。

Cannotsetthevalueofread-onlyproperty‘outputFile'forApkVariantOutputImpl_Decorated{apkData=Main{type=MAIN,fullName=debug,filters=[]}}ernal.api.ApkVariantOutputImpl

不再设置outputFile属性,而是设置outputFileName。同时把each()改为all()。

AAPT2为了改进增量资源处理,AndroidGradle插件3.0默认开启AAPT2。在旧项目中开启AAPT2,有时候会报错,如:Error:java.util.concurrent.ExecutionException:com.android.tools.aapt2.Aapt2Exception:AAPT2error:checklogsfordetails

可在perties中加入以下配置来禁用AAPT2。

新的依赖配置Gradle3.4推出了新的JavaLibraryPlugin配置,而AndroidGradle插件3.0是使用Gradle4.1的,因此,需要注意更改为新的依赖配置。旧的依赖配置,如compileproject(':base-library'),会导致如下错误。应该修改为implementationproject(':base-library')。flavor从AndroidGradle插件3.0开始,如果build.gradle中有自定义的productFlavors配置,需要添加自定义的flavorDimensions(风味维度),否则会编译报错。

Error:Allflavorsmustnowbelongtoanamedflavordimension.

Theflavor'flavor_name'isnotassignedtoaflavordimension.

解决方法是:先定义一个flavorDimensions,之后在每个flavor中指定为这个dimension。

在设置flavorDimensions之前,最终的BuildVariant=ProductFlavor+BuildType。而设置之后,最终的BuildVariant=维度1+维度2+...+维度n+BuildType。Kotlin支持在AndroidStudio3.0之前,使用Kotlin需要进行额外的配置。而AndroidStudio3.0开始,默认内置支持Kotlin,无需额外配置。使用AndroidStudio工具栏中的Code->ConvertJavaFileToKotlinFile,可将.java文件转为.kt文件。Java8支持从AndroidStudio2.1起,官方通过Jack来支持Java8,从而开发者能使用Lambda等特性。

可在AndroidStudio工具栏,File->ProjectStructure,修改SourceCompatibility和TargetCompatibility为1.8。ProjectStructure

从AndroidStudio3.0起,默认支持Java8,无需额外进行JackOptions配置。

AndroidProfiler从AndroidStudio3.0起,新增AndroidProfiler来代替旧的AndroidMonitor工具。AndroidProfiler提供了CPU、Memory和network等三个调试分析工具。AndroidProfiler

AndroidProfiler的详细使用方法参考官方文档。CP

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论