Android编译警告:Configuration 'compile'已过时,需替换为implementation和api
解决Android项目中Configuration 'compile'已过时的警告
这个警告是Gradle插件更新后的正常提示——从Android Gradle Plugin 3.0开始,compile配置就被标记为过时,官方推荐使用implementation和api来替代,其中implementation是当前的首选方案。
具体修改步骤:
- 打开你的app模块
build.gradle文件,找到dependencies代码块 - 将原来的
compile关键字替换为implementation(或者根据实际需求选择api)
两者的核心区别:
implementation:依赖仅对当前模块可见,不会传递给依赖该模块的其他模块,能有效提升项目构建速度,适合绝大多数日常开发场景api:依赖会传递给上层模块,行为和旧的compile完全一致,仅当你的模块被其他模块依赖,且需要让其他模块直接使用这个依赖时才需要使用它
修改后的完整build.gradle代码:
apply plugin: 'com.android.application' android { compileSdkVersion 26 buildToolsVersion '27.0.3' defaultConfig { applicationId "ir.chistaapplication.www.myapplication20" minSdkVersion 15 targetSdkVersion 26 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } dependencies { implementation 'com.android.support:appcompat-v7:26.1.0' }
修改完成后,点击Android Studio右上角的「Sync Now」按钮同步项目,这个过时警告就会消失啦。
内容的提问来源于stack exchange,提问作者alireza
相关产品推荐
相关产品推荐

