Tag: kotlin

maven-source-plugin不适用于kotlin

我正在尝试使用maven-source-plugin来为我的kotlin项目创建一个source.jar,但是似乎maven-source-plugin不适用于kotlin项目。 当我运行“mvn源:瓶”,输出消息总是说: [INFO] No sources in project. Archive not created. 这里是项目的pom文件中的maven-source-plugin配置: <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-source-plugin</artifactId> <version>2.2.1</version> <executions> <execution> <id>attach-sources</id> <phase>package</phase> <goals> <goal>jar</goal> </goals> <configuration> <attach>true</attach> <includes> <!– i am trying to specify the include dir manually, but not work –> <include>${project.basedir}/src/main/kotlin/*</include> </includes> <forceCreation>true</forceCreation> </configuration> </execution> </executions> </plugin> </plugins> </build> 我的问题是:如何使用maven-source-plugin附上kotlin源文件? 谢谢~~

在kotlin广播Reciver

如何在Kotlin中使用注册并在Android中创建Broadcast Receiver。 任何建议….在Java中,您可以通过声明它为广播接收器来创建它。但是在Kotlin中没有广播接收器功能…以及如果有,那么我无法找到它或如何使用它。

生产中可以使用“实验”Kotlin协同程序吗?

Kotlin协同程序可以在生产中使用吗?他们的实验状态是什么意思?

在apk中使用Kotlin构建DuplicateFileException

我正在尝试使用Kotlin / Anko构建一个基本的应用程序,但是我收到以下重复文件异常 执行失败的任务':app:transformResourcesWithMergeJavaResForDebug'。> com.android.build.api.transform.TransformException:com.android.builder.packaging.DuplicateFileException:在APK中复制的重复文件kotlin / internal / internal.kotlin_builtins File1:C: \ Users \ mahesh.gradle \ caches \ modules-2 \ files-2.1 \ org.jetbrains.kotlin \ kotlin-runtime \ 1.0.6。\ 3562c66f648480d3bd4f76cff722488ced13445b \ kotlin-runtime-1.0.6.jar File2:C:\ Users \ mahesh.gradle \缓存\模块-2 \文件-2.1 \ org.jetbrains.kotlin \科特林编译可嵌入\ 1.0.6 \ 4008eb91a337b377dae7e4572b8b543e5321f549 \科特林编译可嵌入-1.0.6.jar 以下是应用程序级别gradle文件的代码: apply plugin: 'com.android.application' apply plugin: 'kotlin-android' buildscript { ext.kotlin_version = '1.0.6' repositories […]

如何比较Kotlin中的两个数组?

给Kotlin中的一些数组 let a = arrayOf("first", "second") val b = arrayOf("first", "second") val c = arrayOf("1st", "2nd") Kotlin std-lib是否有内置的函数来测试每个元素的(值)相等的两个数组? 由此导致: a.equals(b) // true a.equals(c) // false equals()实际上在两种情况下都返回false ,但是可能有内置函数可供Kotlin使用? 有静态函数java.utils.Arrays.deepEquals(a.toTypedArray(), b.toTypedArray())但我宁愿一个实例方法,因为它会更好地与optionals。

Rxjava与kotlin

我在kotlin中使用rxjava 2,但它不是编译我应该如何解决它? var emailField = name.textChanges().skipInitialValue().toFlowable(BackpressureStrategy.LATEST) var passField = password.textChanges().skipInitialValue().toFlowable(BackpressureStrategy.LATEST) Flowable.combineLatest(emailField,passField, BiFunction { t1, t2 -> t1.isNotEmpty() && t2.isNotEmpty() })

Kotlin正则表示命名组支持

Kotlin是否支持命名的正则表达式组? 命名的正则表达式组如下所示: (?<name>…)

Kotlin作为BigInteger输入

我想读两个50位数字并打印他们的总和,但是我不能以BigInteger的形式获得Kotlin的输入。 我怎样才能读取Kotlin输入BigInteger? 还有别的办法可以解决这个问题吗?

如何使用Gradle建立Google协议缓冲区和Kotlin?

我正在尝试使用Gradle构建一个同时使用Google协议缓冲区和Kotlin的项目。 我想要原始文件编译成Java源代码,然后从我的Kotlin代码中调用。 我的源文件是这样排列的: src/main/proto/*.proto src/main/kotlin/*.kt src/test/kotlin/*.kt 这是我的build.gradle文件: version '1.0-SNAPSHOT' apply plugin: 'kotlin' apply plugin: 'java' apply plugin: 'com.google.protobuf' repositories { mavenCentral() maven { url "http://dl.bintray.com/kotlin/kotlin-eap-1.1" } } buildscript { ext.kotlin_version = '1.1-M02' repositories { mavenCentral() maven { url "http://dl.bintray.com/kotlin/kotlin-eap-1.1" } } dependencies { classpath 'com.google.protobuf:protobuf-gradle-plugin:0.8.0' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" } } protobuf { protoc { artifact = […]

Kotlin的构造函数

最近开始与Kotlin 根据Kotlin文档,可以有一个主要构造函数和一个或多个次要构造函数。 我不明白为什么我看到这个错误 由于类test没有主构造函数。 这工作正常: open class test { } class test2 : test() { } 而当我定义一个二级构造函数时,IDE又显示了另一个错误 如果没有主构造函数,超类型初始化是不可能的 但在前面的工作示例中,我已经初始化它,但它工作正常。 我错了什么?