Error: when I replace compile with implementation in gradle(dependency)
Error: when I replace compile with implementation in gradle(dependency)
我将 Android Studio 从 3.0.1 更新到 3.1.0
但是在我构建项目时更新后它显示 2 警告:
1.将编译替换为实现(编译支持将在 2018 年底结束)
2。将 testCompile 替换为 testImplementaion(testCompile 支持将在 2018 年底结束)
所以,最后做了这些更改,但在那之后,它显示 一些错误:
build.gradle(模块:app)
apply plugin: 'com.android.application'
android {
compileSdkVersion 27
defaultConfig {
applicationId "biz.coolpage.aashish.app"
minSdkVersion 17
targetSdkVersion 27
versionCode 4
versionName "1.2.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled true
shrinkResources true
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.android.support:design:27.1.0'
implementation project(':library')
}
build.gradle(项目:Abc)
buildscript {
repositories {
jcenter()
google()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.1.0'
}
}
allprojects {
repositories {
jcenter()
google()
maven {
url "https://maven.google.com"
}
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
尝试在图书馆的 gradle 中使用 api
而不是 implementation
。如果您有子模块并希望以可传递的方式公开库,则应使用 api
。 implementation
将为特定项目导入库。您可能还需要添加
implementation (project(":library")) {
transitive = true
}
例如,在您的库模块的 build.gradle
文件中使用:
api 'com.android.support:appcompat-v7:27.1.0'
而不是
implementation 'com.android.support:appcompat-v7:27.1.0'
如果没有任何效果,您可以尝试使缓存无效并重新启动
去过那里;
只需确保您的 gradle 插件是最新的,并且您没有在插件源代码中添加或删除任何内容,就可以了
我将 Android Studio 从 3.0.1 更新到 3.1.0
但是在我构建项目时更新后它显示 2 警告:
1.将编译替换为实现(编译支持将在 2018 年底结束)
2。将 testCompile 替换为 testImplementaion(testCompile 支持将在 2018 年底结束)
所以,最后做了这些更改,但在那之后,它显示 一些错误:
build.gradle(模块:app)
apply plugin: 'com.android.application'
android {
compileSdkVersion 27
defaultConfig {
applicationId "biz.coolpage.aashish.app"
minSdkVersion 17
targetSdkVersion 27
versionCode 4
versionName "1.2.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled true
shrinkResources true
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.android.support:design:27.1.0'
implementation project(':library')
}
build.gradle(项目:Abc)
buildscript {
repositories {
jcenter()
google()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.1.0'
}
}
allprojects {
repositories {
jcenter()
google()
maven {
url "https://maven.google.com"
}
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
尝试在图书馆的 gradle 中使用 api
而不是 implementation
。如果您有子模块并希望以可传递的方式公开库,则应使用 api
。 implementation
将为特定项目导入库。您可能还需要添加
implementation (project(":library")) {
transitive = true
}
例如,在您的库模块的 build.gradle
文件中使用:
api 'com.android.support:appcompat-v7:27.1.0'
而不是
implementation 'com.android.support:appcompat-v7:27.1.0'
如果没有任何效果,您可以尝试使缓存无效并重新启动
去过那里; 只需确保您的 gradle 插件是最新的,并且您没有在插件源代码中添加或删除任何内容,就可以了