草庐IT

kotlin-stdlib-jdk

全部标签

android - 为什么必须在 Android 中明确指定 $kotlin_version?

在Androidstudio项目中支持Kotlin需要两个依赖项:kotlin-gradle-plugin在Project/build.gradle和kotlin-stdlib-jdk7在Project/app/build.gradle,并且这两个需要有相同的版本。常见的方法似乎是使用单个kotlin_version当IDE更新其Kotlin插件时,您必须手动更改该变量——从AndroidStudio3.1.3开始,如果您使用$variable,IDE仍然无法自动更新依赖项。作为版本。implementation"org.jetbrains.kotlin:kotlin-stdlib-j

android - 在 Android Studio 3.3 Canary 3 Kotlin 项目上找不到符号 DataBindingComponent

我刚刚在启用了Kotlin的AndroidStudio3.3Canary3上创建了一个新项目。然后我还启用了数据绑定(bind),但我收到一条错误消息,提示找不到DataBindingComponent类。这是我的gradle文件buildscript{applyfrom:'versions.gradle'addRepos(repositories)dependencies{classpathdeps.android_gradle_pluginclasspathdeps.kotlin.pluginclasspathdeps.kotlin.allopenclasspathdeps.nav

java - Kotlin split with regex 工作不如预期

我正在尝试用16个字符长度的block拆分字符串。所以首先我创建长度为64的字符串valdata="Somestring"data=String.format("%-64s",data)然后我用正则表达式拆分它valnameArray=data.split(Regex("(?在这里,我expext得到4个16个字符的block,但我只得到2个,第一个是16,第二个是48。我哪里错了?Kotlin1.2.61、OracleJDK1.8.0_181-b13、Windows10 最佳答案 data.chunked(16)应该足以解决您描述

安卓 Kotlin 测试。 lateinit 属性 _db 尚未初始化

我的代码:abstractclassDbTest{@Rule@JvmFieldvalcountingTaskExecutorRule=CountingTaskExecutorRule()privatelateinitvar_db:AppDatabasevaldb:AppDatabaseget()=_db@BeforefuninitDb(){_db=Room.inMemoryDatabaseBuilder(InstrumentationRegistry.getInstrumentation().context,AppDatabase::class.java).build()}@After

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..."请注意,这是一个文