花门楼前见秋草,岂能贫贱相看老。这篇文章主要讲述Android Studio版本间区别相关的知识,希望能为你提供帮助。
2.3.2 -》3.0.1
Gradle版本为4.1
com.android.tools.build:gradle:3.0.x
- Android Monitor 被换成了 Android Profile ;
- 新建项目需要在gradle.properties中配置 android.enableAapt2=false 才能编译通过;
- compile 不推荐使用,Google推荐使用新出的implement和api;
- api :完全等同于compile指令,没区别,你将所有的compile改成api,完全没有错。
- implement:这个指令的特点就是,对于使用了该命令编译的依赖,对该项目有依赖的项目将无法访问到使用该命令编译的依赖中的任何程序,也就是将该依赖隐藏在内部,而不对外部公开。
- 建议:在Google IO 相关话题的中提到了一个建议,就是依赖首先应该设置为implement的,如果没有错,那就用implement,如果有错,那么使用api指令,这样会使编译速度有所增快。
compile fileTree(dir: ‘libs‘, include: [‘*.jar‘])
但在3.0后的写法为
implementation fileTree(dir: ‘libs‘, include: [‘*.jar‘]) 或 api fileTree(dir: ‘libs‘, include: [‘*.jar‘])
3.0.1-》3.1.2 Gradle版本为4.4 com.android.tools.build:gradle:3.1.x
- compile 已不能使用;
- android.enableAapt2=false 不能使用,需要配置成 true ,文档提示 会在2018年底 彻底删除该设置;
- 不要用内置的JDK,用自己的;
敬告:最好别升级,升级之前做好备份,不然你会被坑死。。。干个开发容易吗,写代码、加班不说,还要被各种各样的垃圾软件折磨。。。凸(艹皿艹 )
推荐阅读
- android 欢迎界面的制作
- new AnnotationConfigApplicationContext(MyBean.class)时,发生了什么()
- 愉快的管理你的虚拟环境(virtualenvwrapper)
- Mac下布置appium环境
- [转组第2天] | baby_mips和android xss的调研
- tk Mapper Oracle数据库插入时返回主键
- [Android Pro]静态分析Android程序——smali文件解析
- POJ-3321 Apple Tree---树状数组+DFS序
- Android Studio3.1.2编译时Java Compiler出错(Warning: Failed to parse host proxy3.bj...)