草庐IT

kotlin.notimplementederror

全部标签

android - 渴望在 Kotlin 中初始化对象?

我正在尝试在object声明中声明我的androidsqlite迁移。每一个都扩展了接口(interface)Migration,我想让每个人在初始化时都用Migrator对象注册自己,它是一个对象,也是一个单例。不幸的是(我很晚才意识到)kotlin对象是延迟初始化的,所以我的迁移必须在某个地方使用来注册自己。我可以接受必须使用反射或注释,但对于这是否是一个好主意或如何遵循该方向的惯例没有任何影响。 最佳答案 只需将对象名称写入您的主函数(或任何您想强制初始化的地方)即可://Main.ktfunmain(){EagerObjec

java - 使用 kotlin 时在单元测试和仪器测试之间共享代码

类似问题:SharingcodebetweenAndroidInstrumentationTestsandUnitTestsinAndroidStudio我的设置如下:src/test包含单元测试的文件夹。这些可以是Java或Kotlin类src/androidTest包含仪器测试。这些也可以是Java或Kotlin类src/sharedTest是一个文件夹,其中包含一组在单元测试和仪器测试之间共享的实用程序。本次分享在gradle中定义为:sourceSets{test.java.srcDirs+='src/sharedTest/java'androidTest.java.srcDi

android - Kotlin Dokka - 在 android studio 中找不到 Dokka 任务

我是Kotlin和Dokka的新手;在维基和教程之后,我尝试使用gradle构建文件中的以下行为dokka文档工具设置我的项目:在项目gradle文件中:classpath"org.jetbrains.dokka:dokka-android-gradle-plugin:0.9.15"在模块gradle文件中:applyplugin:'org.jetbrains.dokka-android'Androidstudio版本为2.3.3在同步、项目重建和Androidstudio重启后,我希望在“工具”/“任务和上下文”/“+打开任务”中出现一个dokka任务,但我看不到任何任务。我错过了什

android - 在 Realm 中使用 'kotlin-kapt' 时构建失败

环境:AndroidStudio2.3.3、Gradle2.3.3和Kotlin1.1.4-3当我使用Kotlin创建一个新的Android项目时,一开始一切正常,添加//inproject'sbuild.gradleclasspath"io.realm:realm-gradle-plugin:3.5.0"//inapp'sbuild.gradleapplyplugin:'realm-android'没问题。但是在我添加之后applyplugin:'kotlin-kapt'总是引发执行失败e:Wrongpluginoptionformat:null,shouldbeplugin::=F

android - 从 Android Studio 运行 Kotlin Koans 测试

Windows10、AndroidStudio3.0。所以我只是从master分支克隆了KotlinKoans存储库并尝试以两种不同的方式运行测试:1.使用IDE,当我按下测试方法旁边的绿色箭头时,我看到:Processfinishedwithexitcode1Classnotfound:"i_introduction._0_Hello_World.N00StartKtTest"Emptytestsuite.2。当我尝试按照KotlinKoans自述文件中的描述使用终端时:gradlewtest--testsi_*它给了我一个输出::compileKotlinUsingkotlinin

android - 如何在 Android Kotlin 中抑制字符串常量的拼写检查?

AndroidLint将此代码示例中的字符串常量识别为“dWQGSCDx”上的拼写错误。根据文档,我应该使用@SupressLint("Typos")来抑制它,但这并没有实现。我看到其他人建议使用@SuppressWarnings,但这也不起作用。/***Constants.kt*/importandroid.annotation.SuppressLint@SuppressLint("Typos")@SuppressWarnings("SpellCheckingInspection")constvalSOME_STRING_VALUE="...dWQGSCDx..."请注意,这是一个文

android - 如何使用 RxJava 和 Kotlin 从 List<Item> 获取 Arraylist 中的 Json 响应

在ArrayList中获取响应时遇到问题。我有以下对字符串值的响应varres_message:String=""res_message="${result.vehicletypes}"低于此字符串的值[VehicleType(_id=1,vehicleType=Hatchback,__v=0),VehicleType(_id=2,vehicleType=Maruti,__v=0),VehicleType(_id=3,vehicleType=Honda,__v=0),VehicleType(_id=4,vehicleType=Bike,__v=0)]改造结果为vehicletypes=

android - 当我最初在 java 或 Kotlin 中设置时,CheckBox 的 isChecked 不起作用

如果我最初在xml中设置复选框状态,它工作正常,但是当我在java或Kotlin中动态设置时,它没有按我预期的那样工作。就像一个例子,当我设置isChecked=true它应该显示填充有强调色的复选框,但它只显示带有强调色的检查边框颜色,但没有填充内部颜色。当我设置isChecked时,它仅在边框中显示强调色。如果我在java中设置复选框状态checked=true并设置isChecked=false那么它看起来像这样复选框的xml代码Kotlin代码check_box.isChecked=false//SettingUncheckcheck_box.isChecked=true//S

android - 当服务器在 moshi 中为该值发送 null 时,kotlin 数据类中的默认值不起作用

我使用Moshi从服务器解析json。如果服务器为未设置项目默认值发送null!但服务器不发送该项目的默认值集。json:{"percentChange":null,"change":"-2500.00","value":"130000","name":null}数据类:@JsonClass(generateAdapter=true)dataclassReference(valname:String?="-",valvalue:Double,valchange:Double,valpercentChange:Double?=-10.0,)但name和percentChange的数据为空

android - Kotlin Android 扩展在库类型模块中不起作用

我正在尝试实现kotlinandroid扩展以使用@Parcelize注释,如果我在应用程序的模块('com.android.application')中实现它,它可以正常工作,但是当我尝试在库类型模块('com.android.library')对我不起作用。我的gradle配置如下:Build.gradle//应用applyplugin:'com.android.application'applyplugin:'jacoco'applyplugin:'io.fabric'applyplugin:'kotlin-android'applyplugin:'kotlin-android-