Я загрузил проект из github, а затем попытался его построить.
Но, как только Gradle побежал, журнал событий Android Studio (2.3.3) показал мне следующее:
Gradle sync failed: Cause: com/android/build/gradle/BaseExtension Consult IDE log for more details (Help | Show Log)
А также
Error:(18, 0) com/android/build/gradle/BaseExtension <a href="openFile:C:\Users\Gustavo\AndroidStudioProjects\simpletask-android\app\build.gradle">Open File</a>
Кажется, что Грэдл не смог найти Котлина в нужном месте, но я не знаю, как это изменить.
Kotlin устанавливается и обновляется (до версии 1.1.3).
Он также настроен как зависимость от модуля «app» в проекте.
Но, как показывает последнее изображение, версия внешней библиотеки, которую видит проект, составляет 1.0.6, а не 1.1.3.
Это проблема? Как я могу изменить эту внешнюю библиотеку?
В моем случае мне пришлось поместить все в app/build.gradle
(а не в root build.gradle):
dependencies { classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" }
Если я поместил блок выше в корневой build.gradle
, я получаю ту же ошибку, что и вы …
Попробуйте это в build.gradle (уровень приложения)
первый
apply plugin: 'kotlin-android'
Второе под зависимостями
compile "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version"
РЕДАКТИРОВАТЬ
Сделайте это градиентом уровня проекта
buildscript { ext.kotlin_version = '1.1.3' ext.android_plugin_version = '2.2.0-alpha4' repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:2.2.1' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" } }
и на уровне уровня приложения
android { dataBinding { enabled = true } }
Подобно @mbonnin, но в противоположном направлении мне пришлось переместить зависимость инструментов сборки от app/build.gradle
до корневого build.gradle
.
dependencies { classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" classpath 'com.android.tools.build:gradle:3.0.0-beta6' }