Tag: kotlin

Kotlin Activity不包含在APK中

我将我的第一个Kotlin代码(一个新的活动)介绍到已建立的Android应用程序中。 使用Android Studio 2.3.3,Gradle 3.3。 我能够构建和运行应用程序,但是在启动新的Kotlin活动时,应用程序崩溃,但没有发现异常。 分析APK表明Kotlin类没有被包括在dex(和它的multi-dex,已经检查了两个dex文件)。 build.gradle(项目) buildscript { ext.kotlin_version = '1.1.4' repositories { jcenter() maven { url 'https://maven.fabric.io/public' } mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:2.3.3' classpath 'com.google.gms:google-services:3.0.0' classpath 'com.github.triplet.gradle:play-publisher:1.1.4' classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8' classpath 'io.fabric.tools:gradle:1.+' classpath 'me.tatarka:gradle-retrolambda:3.2.5' classpath 'com.getkeepsafe.dexcount:dexcount-gradle-plugin:0.2.1' // For automated ui testing classpath 'com.stanfy.spoon:spoon-gradle-plugin:1.2.2' // For Amazon Device Farm classpath 'com.amazonaws:aws-devicefarm-gradle-plugin:1.2' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" […]

没有找到使用Gradle插件的Kotlin编译器

我试图从Kotlin 1.0.6升级一些Gradle项目到最新版本(1.1.0)。 但是,只要达到compileKotlin任务,它就会失败: :kiwi-common-kotlin:compileKotlin FAILED FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':kiwi-common-kotlin:compileKotlin'. > Could not find Kotlin Compiler jar. Please specify compileKotlin.compilerJarFile * Try: Run with –stacktrace option to get the stack trace. Run with –info or –debug option to get more log output. BUILD FAILED 这个项目本身被分成了一些子项目。 […]

Kotlin原生界面

Kotlin是否使用了与Java相同的本地接口实现? 是否像在Java(对象传输的成本,字节流等)一样高效(或低效)?

Gradle项目:java.lang.NoClassDefFoundError:kotlin / jvm / internal / Intrinsics

我正在开发一个Java项目,在这个项目中,我第一次尝试了Kotlin。 我开始使用Intellij Idea中提供的JavaToKoltin转换器将一些类转换为Kotlin。 其中我的自定义例外现在转换为Kotlin。 但是,这个异常处理不再正确工作了。 如果我在java代码中抛出一个自定义异常(例如MyCustomKotlinException.kt ),那么这个异常不会被捕获(见下面的代码)。 // Example.java package foo import java.util.*; import java.lang.*; import java.io.*; import foo.MyCustomKotlinException; class Example { public static void main (String[] args) { try { // Do some stuff // if Error MyCustomKotlinException e = new MyCustomKotlinException("Error Message"); throw e; } catch (MyCustomKotlinException e) { // <– THIS PART […]

与Kotlin一起使用ExpectedException

我已经宣布了与Kotlin的一个预期的例外: @Rule public var exception = ExpectedException.none() 现在我的集成测试用例: @Test @Transactional fun authorize_withInvalidToken() { val response = controller.authorize(networkType = "facebook", oauthToken = "", oauthTokenSecret = null) exception.expect(UnauthorizedException::class.java) } 我得到的错误: org.junit.internal.runners.rules.ValidationError: The @Rule 'exception' must be public. 有没有办法来解决这个问题? 现在我只使用手动try / catch / assert

Kotlin全开放编译器插件不起作用

我使用Realm,它需要open关键字模型类。 在https://blog.jetbrains.com/kotlin/2016/12/kotlin-1-0-6-is-here/之后,我尝试使用全开放编译器插件从Realm模型类中删除open关键字。 首先,我添加了全开放的编译器插件,并设置了注释的包名称 buildscript { dependencies { classpath "org.jetbrains.kotlin:kotlin-allopen:$kotlin_version" } } apply plugin: "kotlin-allopen" allOpen { annotation("com.mycompany.myapp.annotation") } 其次,我生成了注释 package com.mycompany.myapp.annotation annotation class AllOpenAnnotation 最后,我添加了对Realm模型类的注解 @AllOpenAnnotation class Model { var id: Int = -1, var title: String = "", var desc: String? = null }: RealmObject() 但是error: cannot inherit from final Model发生错误。 有什么我做错了吗?

未解决的参考:Kotlin中的findViewById

fun Tryouts() { var CheckBox1 : CheckBox = findViewById(R.id.ForwardBox) as CheckBox CheckBox1.setChecked(false) } 我还是Kotlin的初学者,仅仅学习了kotlin的基本工作,我无法引用任何android小部件或者在Android Studio中更改它的状态,无论是TextView还是CheckBox或者RadioBox。 在所有情况下,findViewById的相同未解决的引用错误… 我不知道我在做什么错误,甚至是java转换输出相同的错误。

不能使用Gradle和Kotlin编译项目

在从1.1.4-3到1.1.50(或51)碰撞kotlin-gradle-plugin之后,以及所有与Kotlin相关的库,在尝试导入gradle文件时遇到类似下面的错误: Unable to build Kotlin project configuration Details: java.lang.reflect.InvocationTargetException: null Caused by: java.lang.NoSuchMethodError: kotlin.reflect.jvm.internal.KClassImpl.getData()Lkotlin/reflect/jvm/internal/ReflectProperties$LazyVal; 使用较旧版本的插件(1.1.4-3)时,编译工作正常。 完整的gradle文件: apply plugin: 'war' apply plugin: 'com.google.cloud.tools.appengine' apply plugin: 'kotlin' apply plugin: 'kotlin-kapt' apply plugin: "net.ltgt.apt" apply plugin: 'idea' apply plugin: 'org.jetbrains.dokka' def daggerVersion = "2.11" sourceCompatibility = '1.8' targetCompatibility = '1.8' buildscript { repositories { mavenCentral() maven { url […]

Kotlin泛型与扩展

所以,我一直试图在Kotlin中实现一些Java,并且面临将参数传递给通配类的方法的挑战。 例如: interface A class B<in T : A> { fun pass(e: T) { /* do something */ } } class C { private val things = mutableListOf<B<*>>() fun test(e: A) { things.get(0)?.pass(e) // This doesn't work, since wildcard B generic wants Nothing, since Nothing can be safely passed to it. // but, I know […]

这是Kotlin REPL的错误吗?

我可以像这样(递归地)在Kotlin REPL中定义一个值而不会出现错误: val s: String = s 现在我得到一个's'类型的NotNull,但是null的值。 我可以用NPE来做这个NotNull值: >>> val s: String = s >>> s.length java.lang.NullPointerException 你可以尝试一下你自己的Kotlin REPL,它每次都有效。 我正在使用Kotlin版本1.1.2-3。