Я попытался клонировать и построить этот проект, https://github.com/mitrejcevski/ui-testing,, но при открытии его в Android Studio я получаю следующую ошибку сборки:
ERROR: The Android Gradle plugin supports only Kotlin Gradle plugin version 1.3.0 and higher.
The following dependencies do not satisfy the required version:
root project 'ui-testing' -> org.jetbrains.kotlin:kotlin-gradle-plugin:1.2.21
Affected Modules: app
Однако, когда я нажимаю «приложение»гиперссылка Меня ведут на файл build.gradle
уровня модуля, который читает
apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
android {
compileSdkVersion 27
defaultConfig {
applicationId "nl.jovmit"
minSdkVersion 19
targetSdkVersion 27
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
productFlavors {
mock {
flavorDimensions "default"
}
prod {
flavorDimensions "default"
}
}
android.variantFilter { variant ->
if (variant.buildType.name == 'release' && variant.getFlavors().get(0).name == 'mock') {
variant.setIgnore(true)
}
}
}
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version"
implementation "com.android.support:appcompat-v7:$support_version"
implementation "com.android.support:design:$support_version"
implementation 'com.android.support.constraint:constraint-layout:1.0.2'
implementation 'org.jetbrains.kotlin:kotlin-gradle-plugin:1.3.21'
androidTestImplementation 'com.android.support.test:runner:1.0.1'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1'
testImplementation 'junit:junit:4.12'
}
В отличие от принятого ответа ОШИБКА: плагин Android Gradle поддерживает только плагин Kotlin Gradle версии 1.3.0 и выше, я не вижу никаких ext.kotlin_version
в файле Gradle.
Однако я вижу это предупреждение, что kotlin-stdlib-jre7
устарело:
Однако я попытался изменить это, но все равно получаю ту же ошибку.Я также попытался добавить строку
implementation 'org.jetbrains.kotlin:kotlin-gradle-plugin:1.3.21'
к dependencies
(как видно на скриншоте выше), но это также не предотвратило ошибку.
Любая идея, какпочини это?Я подозреваю, что устаревшая версия Kotlin является «зависимостью» одной из зависимостей, но не смогла выяснить, какая из них.