【发布时间】:2018-04-07 11:50:04
【问题描述】:
build.gradle
buildscript {
ext.kotlin_version = '1.1.51'
repositories {
jcenter()
mavenCentral()
maven { url "https://jitpack.io" }
}
dependencies {
classpath 'com.android.tools.build:gradle:3.0.0'
classpath 'me.tatarka:gradle-retrolambda:3.6.1'
classpath 'com.google.gms:google-services:3.1.0'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
}
app/build.gradle
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.jakewharton:butterknife-gradle-plugin:8.7.0'
}
}
android{
compileSdkVersion = 26
buildToolsVersion = "26.0.2"
defaultConfig {
minSdkVersion = 16
targetSdkVersion = 26
}
...
applicationVariants.all { variant ->
variant.outputs.all { output ->
outputFileName = "newApkName.apk"
}
}
}
如何解决问题:
Unable to find method 'com.android.build.gradle.api.BaseVariant.getOutputs()Ljava/util/List;'.此意外错误的可能原因包括: Gradle 的依赖缓存可能已损坏(这有时会在网络连接超时后发生。)重新下载依赖并同步 项目(需要网络) Gradle 构建过程(守护进程)的状态可能已损坏。停止所有 Gradle 守护程序可能会解决此问题。停止 Gradle 构建 进程(需要重新启动) 您的项目可能正在使用与项目中的其他插件或版本不兼容的第三方插件 项目请求的 Gradle。 在 Gradle 进程损坏的情况下,您也可以尝试关闭 IDE,然后杀死所有 Java 进程。
【问题讨论】:
-
您可以将您的解决方案作为答案发布,这样对于寻求帮助的人来说,问题就不会看起来像没有答案。
-
我发现最简单的方法是“删除黄油刀”,它可能会花费您几分钟,但使用黄油刀,您将花费数周时间才能通过编译
标签: android android-gradle-plugin build.gradle butterknife