我将Android Studio从3.0.1更新为3.1.0
但是在我构建项目的更新后,它会显示 2警告:
1。将compile替换为实现(编译支持将于2018年底结束)
2。将testCompile替换为testImplementaion (并且testCompile支持将于2018年底结束)
所以,最后进行这些更改但在此之后,它会显示某些错误:
的build.gradle(模块:应用)
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
}
答案 0 :(得分:5)
尝试在图书馆的平台内使用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'
如果无效,您可以尝试使缓存无效并重新启动
答案 1 :(得分:0)
去过那里; 只要确保您的gradle插件是最新的,并且没有在插件源代码中添加或删除任何内容,就可以了