当前标签 / implementation / 总共1篇

Android Studio3.0依赖方式

Android Studio3.0正式版已经出来了,相比2.x的版本,编译速度提高了不少。 当我们使用AS3.0新建项目时会发现,默认的依赖由之前的compile更改为implementation了。

Android studio版本更新至3.0,更新中,连带着com.android.tools.build:gradle 工具也升级到了3.0.0,在3.0.0中使用了最新的Gralde 4.0 里程碑版本作为gradle的编译版本,该版本gradle编译速度有所加速,更加欣喜的是,完全支持Java8。当然,对于Kotlin的支持,在这个版本也有所体现,Kotlin插件默认是安装的。

下面我们来看看他们之前的差异:

2.x版本的依赖方式

在com.android.tools.build:gradle 3.0 以下版本依赖在gradle 中的声明写法

compile fileTree(dir: 'libs', include: ['*.jar'])

2.x中支持的依赖方式有:

  • Compile
  • Provided
  • APK
  • Test compile
  • Debug compile
  • Release compile

3.0版本的依赖方式

在3.0后的写法为

implementation fileTree(dir: 'libs', include: ['*.jar'])

api fileTree(dir: 'libs', include: ['*.jar'])

3.0中支持的依赖方式有:

  • API
  • Compile only
  • Runtime only
  • Unit Test implementation
  • Test implementation
  • Debug implementation
  • Release implementation

可以看到在Android studio3.0中,compile依赖关系已被弃用,被implementation和api替代,provided被compile only替代,apk被runtime only替代,剩下的看名字就知道了。

阅读更多