问题描述
正如在 Android Studio 3.0 (canary 3.0) 中看到的,我们现在通过声明 implementation 而不是 compile 配置来添加 depedencies.
As seen in Android Studio 3.0 (canary 3.0), we now add depedencies by declaring implementation instead of compile configuration.
// Before compile 'com.android.support:appcompat-v7:25.3.1' // Currently implementation 'com.android.support:appcompat-v7:25.3.1'
我们仍然可以使用compile,但我想明白:
We can still use compile, but I would like to understand:
- implementation和compile配置有什么区别?
- 为什么 Android Gradle 构建更改为默认使用 implementation?
- What is the difference between implementation and compile configuration?
- Why do Android Gradle build change to use implementation as default?
推荐答案
似乎 compile 已被弃用,api 或 implementation 应该改为使用.根据 Java 库插件 - Gradle 用户指南 3.5 版:
It seems like compile has been deprecated and api or implementation should be used instead. According to The Java Library Plugin - Gradle User Guide Version 3.5:
compile 配置仍然存在,但不应使用,因为它无法提供 api 和 implementation 配置提供的保证.
The compile configuration still exists but should not be used as it will not offer the guarantees that the api and implementation configurations provide.