Android Studio3.0使用Gradle可能遇见的问题

Android Studio3.0,在Google I/O 2017上发布,与2017/10/25正式发布release版,现在就可以下载啦,文章最后我会附上链接地址。
Android Studio3.0包含了许多的新功能。包括:一套新的APP分析工具,用于快速诊断性能问题。支持kotlin语言,以及新的工具,帮助开发者们在最新的Oreo API上的开发。
当然在这里我们都不介绍这些。。- -#,不过我会分享点其他的。在android studio 3.0 用的是android gradle Plugin 3.0 使用的是Gradle 4.0。

1.更新配置

首先更新我们项目的Gradle 版本,一般android studio 更新到3.0后 会提示你是否更新gradle.这里我用的是手动修改的方式:
在gradle/wrapper/gradle-wrapper.propertis中修改:

distributionUrl=https://services.gradle.org/distributions/gradle-4.1-all.zip

然后还需要修改Android Plugin版本。在项目的根目录:build.gradle:
![根目录build.gradle](http://upload-images.jianshu.io/upload_images/2405115-a9d7b2c3bbfc6052?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
注意下 要添加 

maven {
url 'https://maven.google.com'
}
因为google发布了自己的maven库。

2.新的依赖配置

在gradle的新版本推出了新的配置:可以控制发布、编译、运行试类的路径。通俗的说就是module在编译时可用还是运行时可用。
1.implementation 对应的是之前的compile 配置,他在module编译时可用,module的使用者在运行时可用。对于大量使用library的项目,提升的效率还是蛮高的,因为它可以减少构建系统重新编译一些module。
2.api 对应的是之前的compile配置,他在module编译时可用,module 使用者编译和运行时可用。和之前的compile完全一样。常用于library。 那么他和implementation有什么区别呢?比如说在library中引用了appcompat-v7,如果是api 在module中也是可以正常使用该包中的类的。如果是implementation中编译就会报错。
3.compileOnly 对应之前的provided,在module编译时可用,只能该module自己用,module的使用者,在编译和运行时 都不可以用。
4.runtimeOnly 对应apk, module和它的使用者,运行时可用.它跟过时的apk是一样。
注意:complie,provided,apk 这些过时的依赖目前还是可以用的,但是下个版本就会被移除掉了,所以大家还是用新的吧。

3.禁用错误检查

如果包含了不需要的annotationProcessor编译路径,可以使用配置禁用错误检查的提示

 android {
    ...
    defaultConfig {
        ...
        javaCompileOptions {
            annotationProcessorOptions {
                includeCompileClasspath false
            }
        }
    }
}

android studio 3.0的地址:
下载地址
下载地址
下载地址
重要的事说三遍。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,973评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,460评论 25 708
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 46,970评论 6 342
  • 动物可能会因为看到某种颜色的羽毛而变得具有攻击性,或是听到某种叫声就对自己的天敌呵护有加。动物的这种愚蠢可笑的机械...
    米娅向前走阅读 1,578评论 2 14
  • 人生中有许多事情,是不需要刻意想起的。比如坐在公交车上,你的脑海会突然浮现十年前透过教室的窗外看到的一棵树;比如在...
    美美很美阅读 434评论 0 1