我尝试用kotlin写一个gradle任务,这是我的代码: GreetingTask.kt class GreetingTask : DefaultTask() { @TaskAction fun greet() { println(“greet!”) } } 的build.gradle buildscript { repositories { mavenCentral() } dependencies { classpath “org.jetbrains.kotlin:kotlin-gradle-plugin:0.12.613” } } apply plugin: “kotlin” dependencies { compile “org.jetbrains.kotlin:kotlin-stdlib:0.12.613” compile gradleApi() } GreetingTaskTest class GreetingTaskTest { @Test public fun canAddTaskToProject() { val project = ProjectBuilder.builder().build() val task = project.task(hashMapOf(“type” to […]
我正在基于“Kotlin for Android Developers”一书中的说明测试一个基于Kotlin的Android应用程序。 我正在使用Android Studio 2.1.1。 我有以下build.grade(项目:WeatherApp)设置: allprojects { repositories { jcenter() } } task clean(type: Delete) { delete rootProject.buildDir } 我有以下build.grade(模块:应用程序)设置: apply plugin: ‘com.android.application’ apply plugin: ‘kotlin-android’ apply plugin: ‘kotlin-android-extensions’ buildscript { ext.support_version = ‘23.1.1’ ext.kotlin_version = ‘1.0.2’ ext.anko_version = ‘0.8.2’ repositories { jcenter() } dependencies { classpath ‘com.android.tools.build:gradle:2.1.0’ classpath “org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version” classpath “org.jetbrains.kotlin:kotlin-android-extensions:$kotlin_version” […]
我无法禁用RecyclerView滚动。 我试着调用rv.setEnabled(false)但我仍然可以滚动。 我怎样才能禁用滚动?
尝试使用Android Studio运行Kotlin Android项目成功编译并生成APK,但是当Studio试图在设备上安装APK时,安装将失败,并显示INSTALL_FAILED_DEXOPT 。 通过logcat看,我可以看到类似于以下消息: 12-13 22:43:57.219: ERROR/dalvikvm(1623): Out-of-order method_idx: 0x2bff then 0x2bff 12-13 22:43:57.219: ERROR/dalvikvm(1623): Trouble with item 897 @ offset 0x13e498 12-13 22:43:57.219: ERROR/dalvikvm(1623): Swap of section type 2006 failed 12-13 22:43:57.219: ERROR/dalvikvm(1623): ERROR: Byte swap + verify failed 12-13 22:43:57.230: ERROR/dalvikvm(1623): Optimization failed 该项目使用Kotlin IDEA插件的自动转换从Java转换而来。 没有编译器警告。
我是Kotlin的初学者,下面的代码是来自网页,val box3是正确的。 我被告知val box1和val box2都是正确的。 为什么? class Box(val value: T) val box1: Box = Box(1) val box2: Box = Box(1) val box3 = Box(1)
给定一个Kotlin单身对象和一个叫它的方法的乐趣 object SomeObject { fun someFun() {} } fun callerFun() { SomeObject.someFun() } 有没有办法模拟调用SomeObject.someFun() ?
RadioGroup有两个RadioButton 。 我想在这些RadioButton上设置OnClickListener 。 根据单击哪个RadioButton按钮,我想更改EditText的文本。 我怎样才能做到这一点?
我想换一个字符串从“abcde”到“bcdea”。 所以我在Kotlin写下了我的代码 var prevResult = “abcde” var tmp = prevResult[0] for (i in 0..prevResult.length – 2) { prevResult[i] = prevResult[i+1] // Error on preveResult[i] } prevResult[prevResult.length-1] = tmp // Error on preveResult[prevResult.lengt-1] 它如上所述注释行出错。 我做错了什么? 我怎么能解决这个问题,得到我想要的?
val hello1 = “hello” val hello2 = “hello” printf(hello1 === hello2) 为什么打印真实? 我猜kotlin有一个原始types池(或类似的东西)。 如果值是平等的,指针指向同一个地方。我不确定。
在Android应用程序中,如何在单击另一个活动中的按钮时启动新的活动(GUI),以及如何在这两个活动之间传递数据?