Tag: 机器人工作室

当处于调试器模式时,Android Studio 1.5与Kotlin Pluginexception。 如何解决它?

10:57:54 AM Plugin Error: Kotlin threw an uncaught UnsupportedOperationException. Disable Plugin 10:57:54 AM UnsupportedOperationException: null 看到Kotlin插件得到exception的时候遇到了Android studio显示的java stackframe。 更新:我很久以前更新了kotlin,但Exception仍然存在。 (不知道降价的原因) 我想也许在gradle构建文件的ext version仍然使用beta版本,我会尝试更改gradle中的版本 解决了 其实它是与gradle build file关联的,IDE错误只会让我更新IDE的插件,而不是kotlin扩展本身。 更改buildscript ext.kotlin_version = ‘1.0.0-beta-4589’ ,问题就消失了

如何在Kotlin中编写扩展函数?

我只是想将我的正常function转换为Kotlin的扩展function。 这是我的function, fun hideKeyboard(activity: Activity) { if (activity != null) { activity.window?.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_SATE_HIDDEN) val view: View = activity.currentFocus if (true) run { val imm = activity.getSystemService(Context.INPUT_METHOD_SERVICE) as InputMethodManager imm.hideSoftInputFromWindow(view.windowToken, 0) } } }

Kotlin 60秒后停止录音

我在kotlin最多60秒内尝试一个记录 object : CountDownTimer(60000,1000) { override fun onFinish(){ timeText.text = “Time’s Fİnish!” handler.removeCallbacks(runnbale) for (button2 in runnable ){ button2.stop() } } } 我得到对象和可运行的错误 Error:(70, 13) Object is not abstract and does not implement abstract base class member public abstract fun onTick(p0: Long): Unit defined in android.os.CountDownTimer Error:(75, 37) Unresolved reference: runnable

Android Studio和Kotlin:未解决的参考:也

也从Android Studio编译并运行: val greeted = “World”.also { println(“Hello $it”) } 然而,编辑also强调, it是错误的,不给任何帮助intellisense。 申请仍然有效,当我去源时,我可以看到既apply also定义。 我如何让Android Studio also能识别? Android Studio 2.3.3 kotlin_version =’1.1.3-2′ Kotlin插件1.1.3-release-Studio2.3-2 我也有早期版本的这个问题。

在Android Studio中将代码从Java转换为Kotlin

任何人都可以解释如何用Android Studio中的Kotlin替换现有的Java代码?

在Android studio-Kotlin错误中创建一个新项目

我对Kotlin很新,我正在创建一个支持Android Studio 3.0 Canary中的Kotlin的新项目。 这个项目有两个问题。 R文件没有得到解决 包名称必须是“。” 分离标识符列表 我现在应该怎么做? 提前致谢。

Kotlingenericstypes,types推断失败

Kotlin参考文件说这个例子是有效的。 https://kotlinlang.org/docs/reference/generics.html#upper-bounds fun cloneWhenGreater(list: List, threshold: T): List where T : Comparable, T : Cloneable { return list.filter { it > threshold }.map { it.clone() } } 但在Android studio 3.0中,它显示在它下面的细红线it.clone() 。 it.clone() 。 而错误信息是: types推断失败。 期望的types不匹配。 必需: List find: List 为什么这个例子不能被编译?

从字符串拆分空间不工作在Kotlin

有谁想知道这个? 在kotlin中拆分SPACE(“”)是不行的,我尝试了不同的正则expression式代码,但是根本不工作。 试过这个: value.split(“\\s”)[0]; value.split(“\\s+”)[0]; value.split(“\\s++”)[0]; 然后我想出了解决方案 – >创建包含此函数的Java常量类,并返回字符串数组到您的kotlin类。 有没有其他的解决方案,我们可以直接实现这个问题? 解决方案:正如@Edson Menegatti所说: 科特林具体:工作 values.split(“\\s”.toRegex())[0] 许多人提出这个解决方案: 不工作 values.split(” “)[0] 但在我的情况下,这是行不通的 。

“这个项目附带的一些Kotlin库有不支持的格式。请更新库或插件”

我已经安装了kotlin插件到我的android studio项目中。代码符合了一个问题。 当我从java类调用它时,它也会执行。 它给我的警告“附加到这个项目的一些Kotlin库有不支持的格式。请更新库或插件”。 println()函数在IDE中也不被识别。 test.kt fun foo(){ println(“ad”) } public class iTar{ public fun printAll( vararg a: String ){ for(item in a)println(item) } } 的build.gradle buildscript { ext.kotlin_version = ‘0.8.679’ repositories { mavenCentral() } dependencies { classpath “org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version” } } apply plugin: ‘com.android.application’ apply plugin: ‘kotlin-android’ android { compileSdkVersion 20 buildToolsVersion “20.0.0” sourceSets { […]

如何为android studio创建一个名为Kotlin的新测试文件夹

Android Studio 3.1 Canary 4 Build #AI-171.4444016, built on November 10, 2017 JRE: 1.8.0_152-release-1012-b01 amd64 JVM: OpenJDK 64-Bit Server VM by JetBrains sro Linux 4.13.16-302.fc27.x86_64 你好, 我有以下项目结构。 但是,因为我有一些kotlin文件,我想创建一个名为kotlin的新文件夹,并创建一个新的包,并将所有的kotlin文件存储在那里。 目前我有一个叫Java,但我想创建kotlin,但似乎无法find如何做到这一点。 我也想为androidTest做同样的androidTest ,所以我可以分开我所有的java和kotlin文件。