Articles of Kotlin

Gradle kotlin Неподдерживаемый метод Dependencies.getAtoms ()

Просто запустил новый Android-проект с Studio 3.0 Canary 3, используя kotlin и просто попытался заставить его выполнить синхронизацию проекта gradle. В настоящее время отсутствует Error:Unsupported method: Dependencies.getAtoms(). The version of Gradle you connect to does not support that method. To resolve the problem you can change/upgrade the target version of Gradle you connect to. Alternatively, […]

Как использовать kapt в области androidTest

Есть ли способ использовать kapt для области androidtest? В настоящее время я перехожу из com.neenbedankt.gradle.plugins android-apt в kapt, который отлично работает, но я не уверен, как это сделать для области androidTest – поэтому заменяем: apt "com.github.hotchemi:permissionsdispatcher-processor:$permissiondispatcher_version" apt "com.google.dagger:dagger-compiler:$dagger_version" с kapt "com.github.hotchemi:permissionsdispatcher-processor:$permissiondispatcher_version" kapt "com.google.dagger:dagger-compiler:$dagger_version" Отлично работает, но я не нашел возможности мигрировать: androidTestApt "com.google.dagger:dagger-compiler:$dagger_version"

Использовать расширение Kotlin в классе javascript

Можно ли использовать расширение kotlin в классе java android? Пример: fun String.getSomething(): String { return "something" } То в Java используйте его как: String someString = "blabla"; someString.getSomething(); Это возможно?

Существует ли правильное правило proguard для RxJava и FasterXML?

Теперь единственная проблема, мешающая мне использовать kotlin в производстве, заключается в том, что я не могу найти для нее правильный файл proguard. То, что я использовал: 1.Kotlin 2.Anko 3.Jackson-Котлин-модуль Вот предупреждение: :app:proguardRelease Warning: com.fasterxml.jackson.databind.ext.DOMSerializer: can't find referenced class org.w3c.dom.bootstrap.DOMImplementationRegistry Warning: rx.internal.util.unsafe.BaseLinkedQueueConsumerNodeRef: can't find referenced class sun.misc.Unsafe Warning: rx.internal.util.unsafe.BaseLinkedQueueProducerNodeRef: can't find referenced class sun.misc.Unsafe Warning: rx.internal.util.unsafe.ConcurrentCircularArrayQueue: […]

JaCoCo возвращает 0% Покрытие с Kotlin и Android 3.0

Я пытаюсь проверить покрытие кода для тестового примера, которое я написал в Котлине. Когда я выполняю ./gradlew createDebugCoverageReport –info , мой файл coverage.ec пуст, и в моих отчетах указывается, что у меня 0% покрытия. Обратите внимание, что тестовые примеры на 100% успешны. Может ли кто-нибудь подумать о каких-либо причинах, по которым мой файл coverage.ec возвращает […]

Классы данных Kotlin и типы NULL

Я новичок в Kotlin, и я не знаю, почему компилятор жалуется на этот код: data class Test(var data : String = "data") fun test(){ var test: Test? = Test("") var size = test?.data.length } Компилятор жалуется на test?.data.length , он говорит, что я должен сделать: test?.data?.length . Но переменная данных – String , а не […]

Как использовать Kotlin coroutines wait () в главной теме

Я только начал изучать Kotlin coroutines и пытался имитировать некоторые длительные API-вызовы с отображением результата в пользовательском интерфейсе: class MainActivity : AppCompatActivity() { fun log(msg: String) = println("[${Thread.currentThread().name}] $msg") override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) this.setContentView(R.layout.activity_main) val resultTV = findViewById(R.id.text) as TextView val a = async(CommonPool) { delay(1_000L) 6 } val b = async(CommonPool) { […]

Проблема Котлина

Я создал Jar проекта, написанного на языке Котлина. Jar содержит следующие папки: com jet kotlin meta-inf okio org Затем я создал проект Android и добавил Kotlin и Jar как зависимость. Когда я пытаюсь выполнить приложение hello world, оно вызывает следующее исключение. com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command '/usr/lib/jvm/java-7-openjdk-amd64/bin/java'' finished with non-zero exit value 1 Модифицированный файл apply […]

Создание несвязанного сервиса в Котлине

Я пытаюсь создать простой несвязанный сервис в котлин, но я не могу. Когда я переопределяю onBind() в Java, я могу вернуть значение null , но в kotlin говорится, что мне разрешено возвращать IBinder а не IBinder? , Это означает, что он не может быть null . Любые идеи, как исправить это, кроме перезаписи класса MyService […]

В чем разница между фигурными фигурными скобками и нормальными скобками в RxJava с Kotlin

Я не понимаю реальной разницы между фигурными фигурными скобками и нормальными скобками в Котлине при использовании RxJava. Например, у меня есть следующий код, который работает как ожидалось: someMethodThatReturnsCompletable() .andThen(anotherMethodThatReturnsACompletable()) .subscribe(…) Но следующее НЕ работает: someMethodThatReturnsCompletable() .andThen { anotherMethodThatReturnsACompletable() } .subscribe(…) Обратите внимание на разницу в части andThen() цепочки с фигурными фигурными скобками. Я не понимаю, […]