Articles of сборник

Компиляция не выполняется с помощью Gradle и Kotlin

Я просматриваю примеры в книге Котлина в книге действий. Скрипт сценария gradle выглядит следующим образом: group 'kotlin-in-action' version '1.0-SNAPSHOT' buildscript { ext.kotlin_version = '1.1.2-2' repositories { mavenCentral() } dependencies { classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" } } apply plugin: 'kotlin' repositories { mavenCentral() } apply plugin: 'java' dependencies { testCompile 'junit:junit:4.12' } dependencies { compile "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version" compile "org.jetbrains.kotlin:kotlin-reflect:$kotlin_version" […]

Компиляция Android Kotlin

Я получаю эту ошибку и не могу понять, почему: Error:Execution failed for task ':app:compileDebugKotlin'. > java.io.IOException: java.lang.ArrayIndexOutOfBoundsException: 0 Я думаю, что это связано с тем, что версия плагина android gradle не совместима с версией плагина kotlin gradle. Я ничего не обновлял, он работал раньше. Но внезапно это только начало появляться и предотвращать процесс компиляции. Есть […]

Что сделает HashMap (it)?

Я изучаю пример кода о «Kotlin для разработчиков Android» на странице https://github.com/antoniolg/Kotlin-for-Android-Developers В коде .parseList { DayForecast(HashMap(it)) } , я не могу понять, что будет делать функция HashMap (it). Является ли HashMap () классом и принимает parmater? И еще, я думаю, что полный код класса DayForecast(…).. является кодом A, правильно? Опять же, если я создаю […]

Встроенные функции Kotlin и методы Android

Я хочу понять, как встроенные функции влияют на classes.dex и количество методов вообще. Из моего понимания встроенная функция должна обладать нулевыми накладными расходами над методами. Однако анализатор APK дает мне противоположный результат. Я написал небольшой тест, чтобы проверить это. Файл InlineFunction.kt : inline fun inlined(block: () -> Unit) { block() } И файл MainActivity.kt : […]

Ошибка: супертипы следующих классов не могут быть разрешены. Убедитесь, что у вас есть необходимые зависимости в пути к классам

Я не могу скомпилировать проект Android Kotlin. Я понятия не имею, что это такое … Журнал лова: Ошибка: супертипы следующих классов не могут быть разрешены. Убедитесь, что у вас есть необходимые зависимости в classpath: class android.support.v7.app.AppCompatActivity, неразрешенные супертипы: SupportParentable build.gradle (приложение) buildscript { ext.android_plugin_version = "2.3.3" ext.kotlin_version = '1.1.2-5' repositories { maven { url 'https://maven.google.com' […]