Android Studio3(2)

Android Studio3(2)

解决方案详解在这里:https://asyoulook.***/***puters%20&%20inter***/android-unable-to-merge-dex/82120

4、gradle打包,自定义apk名称代码报错(Cannot set the value of read-only property ‘outputFile’ )

Error:(56, 0) Cannot set the value of read-only property ‘outputFile’ for ApkVariantOutputImpl_Decorated{apkData=Main{type=MAIN, fullName=debug, filters=[]}} of type ***.android.build.gradle.internal.api.ApkVariantOutputImpl.

Open File

解决方案:修改文件名代码请这样写

android.applicationVariants.all { variant ->

variant.outputs.all {                    outputFileName = “xinlebao_ d e f a u l t C o n f i g . v e r s i o n N a m e _ {defaultConfig.versionName}\_ defaultConfig.versionName_{releaseTime()}.apk”                }            }

5、AAPT2 编译报错 AAPT2 error

Error:java.util.concurrent.ExecutionException: ***.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details

解决方案:在gradle.properties中关闭APPT2 编译

android.enableAapt2=false

注:如果是eclipse转到as上的项目,可能没有gradle.properties文件,请在项目根目录中手动创建
6、apt插件问题(Error:Cannot choose between the following configurations of project :mylibrary:)

Error:Cannot choose between the following configurations of project :mylibrary:

- debugApiElements- debugRuntimeElements- releaseApiElements- releaseRuntimeElements  All of them match the consumer attributes:

解决方案:如下

//1.在project的build.gradle中删除

classpath ‘***.neenbedankt.gradle.plugins:android-apt:1.8’//2.在module的build.gradle中删除apply plugin: ‘android-apt’//3.将module的build.gradle文件中的dependencyapt  ‘***.jakewharton:butterknife-***piler:8.1.0’//改为annotationProcessor  ‘***.jakewharton:butterknife-***piler:8.1.0’

好了,以上就是最近更新3.0所遇到的一些问题,如果你还遇到其他的问题,欢迎私信我。

Android Studio 3.0

1、.gradle文件

哇塞,问题解决之后就想着赶紧创建一个新的项目来看看有啥变化,首先一个变化比较大的是.gradle文件:

我们可以看到,谷歌爸爸把buildToolsVersion构建工具的版本给“干掉了”,在以前的版本中,buildToolsVersion也会给项目的构建带来很多错,现在谷歌爸爸把它给“干掉了”;还有就是下面的依赖换成了implementation,那么它和***pile有什么区别呢?别着急,喝杯茶听我细细道来:

(1)、***pile和api

api完全等同于***pile,二者没有区别。我们大家都知道,随着Android版本的更新,有很多过时的类和方法,***pile亦是如此,我们可以把***pile理解成api的过去式。

(2)、api和implementation

这两个是AS3.0版本中新增的指令,下面用一张图来说明一啊两者的区别:

有想详细了解的同学,请参考官方的:https://developer.android.***/studio/build/gradle-plugin-3-0-0-migration.html#new_configurations

2、支持Kotlin

还在初学Kotlin语言的同学有福了,AS3.0支持将Java代码直接转成Kotlin代码,下面我们通过一段VCR来认识一下这个功能:

在java文件中,选中你要转换的代码,然后在顶部选择**Code——>Convert Java File to Kotlin File**进行转换就好了,转换之后,这就是一个Kotlin文件了。

3、logcat栏

在AS上几个版本中,在Logcat还是Android Monitor的时候,里面有很多东西,网络啊,内存啊,CPU啊什么的,AS3.0中,谷歌将其分开了,Logcat就单独放出来了,之前那个看网络,内存,CPU的单独拎出来了,一个叫Android Profiler的东西:

是不是很帅,据说这玩意儿还自带抓包功能哦(这是LZ最喜欢的一个功能)。只不过默认是关闭的,我们要手动把它开起来。进入**Run——>Edit Configurations**,然后把下面这个钩上就好了:

需要注意的是,你项目中的API版本得是API26以下,而且你的手机版本得是Android5.0以上才能使用抓包功能。开启之后,我们来抓个包试试吧:

在手机上发起一次网络请求,***WORK那一栏会发生明显的变化,我们选择那个区域进行抓包,可以看到请求了一个接口MainServlet(如果该区域下会请求多个接口,则会一一列出来),然后我们点击MainServlet,就会出现后台传过来的Json,Header之类的信息,怎么样,是不是很屌,以后再也不用再麻烦测试帮你抓包了,也不用再装什么其他软件了。CPUMEMORY也一样,都具有记录当前页面的数据,你也可以根据它所记录的数据进行相应的分析。这两个就不展示了,有兴趣的同学可以更新之后自己玩玩。最后需要注意的是开启这个之后会降低应用程序的构建速度,因此只有在你要开始对应用程序进行概要分析时,再启用它。

4、文件管理器

AS3.0中,文件管理器工具允许和你的AS连接的手机无缝交互,你可以在AS3.0上查看,复制并删除设备上的文件。当检查由应用程序创建的文件或是要讲文件传输到设备时,非常有用:

data/data/app_name/包含存储在内部存储上的应用程序的数据文件sdcard/包含存储在外部用户存储上的用户文件 (图片等)

5、支持Java8

同样,喜欢写lambda的同学也有福利了,这次AS的改版支持了Java8,可以直接将Java代码格式成lambda格式的,但是你得给你的项目设置成支持Java8,右键你的module,选择open Module Settings,进去之后按照如下设置就可以了:

这样你就能使用lambda表达式了,系统会自动提醒你哪里可以转换成lambda表达式,是不是好智能:

参考

http://blog.csdn.***/soslinken/article/details/73114637
http://blog.csdn.***/niubitianping/article/details/72600923
http://www.jianshu.***/p/9af06314e036
推荐阅读
1、Android小技巧: 这里涵盖了所有实现 “一键退出 App” 的方法
2、Android DataBinding & MVVM
3、我一行代码都不写实现Toolbar!你却还在封装BaseActivity?

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:Android)

尾声

开发是需要一定的基础的,我是08年开始进入Android这行的,在这期间经历了Android的鼎盛时期,和所谓的Android”凉了“。中间当然也有着,不可说的心酸,看着身边朋友,同事一个个转前端,换行业,其实当时我的心也有过犹豫,但是我还是坚持下来了,这次的疫情就是一个好的机会,大浪淘沙,优胜劣汰。再等等,说不定下一个黄金浪潮就被你等到了。

  • 330页 PDF Android核心笔记
  • 几十套阿里 、字节跳动、腾讯、华为、美团等公司2020年的面试题
  • PDF和思维脑图,包含知识脉络 + 诸多细节
  • Android进阶系统学习视频
《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》,点击传送门即可获取!

ndroid进阶系统学习视频**

[外链图片转存中…(img-xqXyCUAj-1712147179658)]

《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》,点击传送门即可获取!
转载请说明出处内容投诉
CSS教程网 » Android Studio3(2)

发表评论

欢迎 访客 发表评论

一个令你着迷的主题!

查看演示 官网购买