kotlin库模块中调试目录的未解决的参考

我第一次使用Kotlin开发Android应用程序。 目前我正在使用我的项目中的一个库模块(“数据”),与主应用程序模块分开: > [Root directory] > app > […] > data > src > debug > kotlin > com.domain.app > […] > main > kotlin > com.domain.app > […] > release > kotlin > com.domain.app > […] 我遇到了一个障碍:每当data.src.main内的文件引用data.src.debug中的文件时,构建过程将失败,并显示消息“Unresolved reference:[class name]”。 但是,当我在data.src.release中引用文件时,它不会失败。 在这两种情况下,我已经三重检查了语法,目录和构建变体。 我没有修改我的build.gradle文件中的调试版本或发布版本 – 我正在使用他们的默认设置。 我的源文件是: android { … sourceSets { main.java.srcDirs += 'src/main/kotlin' debug.java.srcDirs […]

应该把Kotlin文件放在Android的一个单独的源码目录中吗?

除了Java之外,我将开始使用Kotlin进行Android开发,因为它的好处。 我已经安装了Android Studio插件,并在我的gradle文件中包含了相关的依赖关系。 所以我从Kotlin文档和Stack Overflow中读到,可以为Kotlin文件包含一个单独的源目录,如下所示: 应用: -表现 -java -kotlin -res 我知道我可以通过添加以下内容到我的build.gradle文件来创建此目录: sourceSets { main.java.srcDirs += 'src/main/kotlin' } 我的问题是: 如果Kotlin文件与相同目录中的Java文件“存在”或不存在? 除了意见之外,我想知道是否有一个特定的惯例,如果是这样,为什么它是这样的。 如果不是,那么每个选项的优缺点是什么?

用kotlin设置领域时出错

我在现有的Android项目中使用了一些kotlin类(已经有领域),kotlin类没有使用任何领域功能,现在在运行时我得到这个错误 :app:compileDebugKotlin Using kotlin incremental compilation :app:compileDebugJavaWithJavac Destination for generated sources was modified by kapt. Previous value = /home/debu/AndroidStudioProjects/WT_Application/app/build/generated/source/apt/debug error: Annotation processor '__gen.AnnotationProcessorWrapper_debug_io_realm_processor_RealmProcessor' not found 1 error :app:compileDebugJavaWithJavac FAILED :app:copyDebugKotlinClasses SKIPPED FAILURE: Build failed with an exception. 我的应用程序的build.gradle apply plugin: 'com.android.application' apply plugin: 'kotlin-android' apply plugin: 'realm-android' android { def globalConfiguration = rootProject.extensions.getByName("ext") compileSdkVersion globalConfiguration.getAt("androidCompileSdkVersion") […]

Kotlin:相当于KClass的getClass()

在Java中,我们可以像getClass()一样通过getClass()来解析一个变量的类。 在Kotlin中,我知道something.javaClass ,但是我希望能够以类似的方式获得KClass 。 我见过的Something::class语法,但这不是我所需要的。 我需要得到一个变量的KClass。 这样的功能是否存在?

Eclipse RCP:PDE导出和Kotlin

我有一个Eclipse RCP应用程序,并添加了一个用Kotlin编写的类(我添加了Kotlin Eclipse插件,Kotlin库等)。到目前为止,所有的工作都很好,我可以从另一个Java类调用Kotlin类, Eclipse(通过启动Eclipse应用程序 )。 现在,我想使用PDE导出向导(Export> Plugin-Development> Eclipse Product)导出应用程序。 但是,这不会导出已编译的Kotlin类,而是像普通的包资源(如mypackage/MyClass.kt而不是mypackage/MyClass.class )一样导出它。 我可以配置PDE编译/导出,以便导出编译的Kotlin类吗?

在Kotlin中获取一个变量的类型

如何在Kotlin中找到变量类型? 在Java中有instanceof ,但Kotlin不存在: val properties = System.getProperties() // Which type?

如何将kotlin-js-library更新为1.1.3,就像kotlin-gradle-plugin一样?

如果你看: https://repo1.maven.org/maven2/org/jetbrains/kotlin/kotlin-gradle-plugin/ 目前的版本是1.1.3,但是: https://repo1.maven.org/maven2/org/jetbrains/kotlin/kotlin-js-library/ 回到1.0.7。 我怎样才能触发这个更新?

带参数的单身人士在Kotlin

我正在尝试将Android应用程序从Java转换为Kotlin。 应用程序中有几个单身人士。 我没有构造函数参数的单身人士使用伴侣对象。 还有另外一个单例需要一个构造函数参数。 Java代码: public class TasksLocalDataSource implements TasksDataSource { private static TasksLocalDataSource INSTANCE; private TasksDbHelper mDbHelper; // Prevent direct instantiation. private TasksLocalDataSource(@NonNull Context context) { checkNotNull(context); mDbHelper = new TasksDbHelper(context); } public static TasksLocalDataSource getInstance(@NonNull Context context) { if (INSTANCE == null) { INSTANCE = new TasksLocalDataSource(context); } return INSTANCE; } } 我在kotlin的解决方案: […]

Kotlin中的二维Int数组

在Kotlin中声明指定大小的二维Int数组是否是最简单的方法? val board = Array(n, { IntArray(n) })

Kotlin反映了proguard SmallSortedMap

Warning: kotlin.reflect.jvm.internal.KClassImpl: can't find referenced class kotlin.reflect.jvm.internal.KClassImpl$kotlin.reflect.jvm.internal.KClassImpl$Data Warning: kotlin.reflect.jvm.internal.KClassImpl: can't find referenced class kotlin.reflect.jvm.internal.KClassImpl$kotlin.reflect.jvm.internal.KClassImpl$Data Warning: kotlin.reflect.jvm.internal.KClassImpl$data$1: can't find referenced class kotlin.reflect.jvm.internal.KClassImpl$kotlin.reflect.jvm.internal.KClassImpl$Data Warning: kotlin.reflect.jvm.internal.KClassImpl$data$1: can't find referenced class kotlin.reflect.jvm.internal.KClassImpl$kotlin.reflect.jvm.internal.KClassImpl$Data Warning: kotlin.reflect.jvm.internal.impl.protobuf.SmallSortedMap: can't find referenced class kotlin.reflect.jvm.internal.impl.protobuf.SmallSortedMap$kotlin.reflect.jvm.internal.impl.protobuf.SmallSortedMap$Entry Warning: kotlin.reflect.jvm.internal.impl.protobuf.SmallSortedMap: can't find referenced class kotlin.reflect.jvm.internal.impl.protobuf.SmallSortedMap$kotlin.reflect.jvm.internal.impl.protobuf.SmallSortedMap$EntrySet Warning: kotlin.reflect.jvm.internal.impl.protobuf.SmallSortedMap$Entry: can't find referenced class kotlin.reflect.jvm.internal.impl.protobuf.SmallSortedMap$kotlin.reflect.jvm.internal.impl.protobuf.SmallSortedMap$Entry Warning: kotlin.reflect.jvm.internal.impl.protobuf.SmallSortedMap$Entry: can't find referenced class […]