Попытка запустить новый проект Kotlin с Android Studio 3.0 Canary 1 отображает эту ошибку. Полная трассировка:
Ошибка: невозможно найти метод 'Com.android.build.gradle.internal.variant.BaseVariantData.getOutputs() Ljava/Util/Список;'. Возможные причины этой непредвиденной ошибки:
В случае коррумпированных процессов Gradle вы можете также попытайтесь закрыть среду IDE и затем уничтожить все процессы Java.
- Gradle 's кэш зависимостей может быть поврежден (это иногда происходит после сети время ожидания соединения.) Зависимости перезагрузки и проект синхронизации (требуется сеть).
- Состояние Gradleпроцесс сборки (демон) может быть поврежден. Остановка всех демонов Gradle может решите эту проблему. Остановить Gradle построить процессов (требуется перезагрузка)
- В вашем проекте может использоваться сторонний плагин, который несовместим с другими плагинами в проекта или версии Gradle, запрошенной проекта.
Я попробовал первые два варианта, а сторонние плагины остались по умолчанию.
gradle -wrapper.properties
#Thu May 18 08:36:52 BST 2017
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-4.0-milestone-1-all.zip
build.gradle
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
ext.kotlin_version = '1.1.2-3'
repositories {
maven { url 'https://maven.google.com' }
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.0.0-alpha1'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
jcenter()
maven { url 'https://maven.google.com' }
mavenCentral()
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
Я не касался ни одного из этих значений самостоятельно, они оставлены как значение по умолчанию. Создание нового проекта, отличного от Kotlin, не имеет этой проблемы.