Articles of Котлин

Json для классов данных kotlin

Существует ли существующая служба для генерации классов данных kotlin из json-модели в том, как она работает на http://www.jsonschema2pojo.org/ сайте? Мой новый проект имеет более сложные ответы API, так что это сэкономит мне время.

Android с изменением даты и времени, но снова надавить, Firebase просто возвращает истекший токен

Я делал некоторые тесты в своем приложении, меняя текущую дату мобильного телефона на будущее. Как 2, 4, 7, 10 дней вперед. Затем я снова поместил мобильный телефон в текущую дату. Я использую Firebase для аутентификации, но на данный момент это только токен с возвратом. Я уже пытался перезагрузить мобильный телефон, переустановить приложение, и проблема сохраняется. […]

Kotlin Kapt не показывает ошибки привязки данных при работе с Android Studio

Я использую Kotlin kapt версии 3, всякий раз, когда возникает проблема с привязкой данных, сборка из Android Studio выходит из строя с очень общей ошибкой: Error:Execution failed for task ':app:kaptDev21DebugKotlin'. > Internal compiler error. See log for more details Когда я запускаю ту же задачу с консоли, возникает реальная проблема. Как-то AS не показывает эту […]

Связывание данных Kotlin Android-студийные ошибки

Я пытаюсь использовать библиотеку привязки данных в своем проекте, написанную в Котлине. Я использую Kotlin v.1.0.2 & Gradle plugin v. 2.12 и с компилятором привязки. My build.gradle настроен следующим образом: android { dataBinding { enabled = true } } kapt { generateStubs = true } dependencies { kapt "com.google.dagger:dagger-compiler:2.2" provided "org.glassfish:javax.annotation:10.0-b28" kapt "com.android.databinding:compiler:2.12" } В […]

Не удается получить доступ к внутренним компонентам из источника тестирования с помощью Android

У меня есть следующая структура: build.gradle src – main – AndroidManifest.xml – kotlin – pkg – MyClass.kt (internal class MyClass) – test – kotlin – pkg – MyClassTest.kt В MyClassTest.kt я MyClassTest.kt на internal class MyClass . build.gradle : apply plugin: 'com.android.application' apply plugin: 'kotlin-android' //apply plugin: 'java' //apply plugin: 'kotlin' android { compileSdkVersion 23 […]

Как полностью использовать RecyclerView's SortedList

Библиотека RecyclerView недавно добавила новый класс SortedList . Предположим, у меня есть обратный вызов, который реализует метод compare() который может меняться со временем, то есть базовый Компаратор может быть отключен. Каков наилучший способ сказать SortedList полностью использовать свои данные?

Нельзя издеваться над финальным классом Kotlin, используя Mockito 2

Я не могу издеваться над финальным классом Kotlin с использованием Mockito 2. Кроме того, я использую Robolectric. Это мой тестовый код: @RunWith(RobolectricTestRunner.class) @Config(constants = BuildConfig.class, sdk = 21) public class Test { // more mocks @Mock MyKotlinLoader kotlinLoader; @Before public void setUp() { MockitoAnnotations.initMocks(this); } } Тест не работает, когда мы пытаемся инициализировать setUp() методе […]

Android Studio 3 canary & Kotlin

Кто-нибудь получил сообщение «Kotlin not Configured» Я уверен, что что-то пропустил, но по большей части я его загрузил и просто импортировал мои существующие настройки 2.x. Я попробовал просто скопировать / вставить из класса java в новый файл Kotlin, и вот где я нахожусь. Вот мой текущий верхний уровень build.gradle buildscript { repositories { jcenter { […]

Коллекции Kotlin бросают ClassNotFoundException на Android

Используя любую из нижеперечисленных строк, вы получаете исключение ClassNotFoundException, когда приложение запускается на Android. val list = listOf("a", "b") val arrayList = arrayListOf("a", "b") val map = mapOf("key" to "value") Исключение: 04-28 15:12:00.770 27326-27326/com.example.kotlin E/AndroidRuntime: FATAL EXCEPTION: main Process: com.example.kotlin, PID: 27326 java.lang.NoClassDefFoundError: Failed resolution of: Lkotlin/collections/CollectionsKt; at com.example.kotlin.MainActivity.onCreate(MainActivity.kt:17) at android.app.Activity.performCreate(Activity.java:6237) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1107) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2369) […]

Экспериментальная поддержка JUnit в Android + Kotlin не работает

Недавно Google выпустила экспериментальную поддержку для запуска junit на локальной JVM в Android Studio. Я хотел попробовать, и с тех пор, как я разрабатываю приложение для Android с помощью Kotlin, я хочу, чтобы мои классы тестов были написаны и в Котлине. К сожалению, я не могу заставить его работать. Я обновил конфигурацию градиента: sourceSets { […]