当前位置: 首页 > 知识库问答 >
问题:

什么是Kotlin中的generateStubs配置?

穆展鹏
2023-03-14
kapt {
  generateStubs = true
}

如果我在项目中使用JavaKotlin(1.2),仍然需要添加?

共有1个答案

黄涵畅
2023-03-14
apply plugin: 'kotlin-kapt' 
kapt {
  generateStubs = true
}

存根,编译器生成的中间类,允许从Kotlin引用“生成的”源,否则编译器将无法引用丢失的源。

生成的源代码是在“build/Generated/source/kapt/main”中创建的,因为这是在“build”下,通常不包括在Intellij的项目源代码中,这个源代码根将在构建脚本本身中标记。

sourceSets {
  main.java.srcDirs += [file("$buildDir/generated/source/kapt/main")]
}

示例

 类似资料:
  • Kotlin,如前面所说,它是JetBrains开发的基于JVM的语言。JetBrains因为创造了一个强大的Java开发IDE被大家所熟知。Android Studio,官方的Android IDE,就是基于Intellij,作为一个该平台的插件。 Kotlin是使用Java开发者的思维被创建的,Intellij作为它主要的开发IDE。对于Android开发者,有两个有趣的特点: 对Java开发

  • 现在我正在学习Kotlin,在本指南中,我遇到了这两种方法,一种是带有单元的,另一种不是 带有单元的方法 无单元的方法 我的问题是,单位实际上做什么?在Java中是否类似于void?如果它像void,为什么上面的方法没有单元,运行得很好。 当我希望我的方法不返回任何内容时,我应该使用哪一个?也是使用的最佳时间。 有人能解释吗?因为这让我很困惑。提前谢谢。

  • 在为android开发时,我有时会遇到类似这样的事情: 我不明白关键字有什么意义。

  • 问题内容: 例如,在以下两个代码中: 和 在这段代码中是什么意思? 问题答案: it变量是lambda中的隐式参数。 其中其他有用的惯例是,如果一个函数字面只有 一个参数 ,它的定义可以省略(与一起- >),它的名字将是 它 :

  • 问题内容: 我在kotlin-stdlib中遇到了注解,我想知道它是做什么用的,但是不幸的是,它没有记录。(UPD:那时) 据我了解,将其应用于程序元素会将修饰符添加到相应的字节码元素中。结果,该元素在Java中变得不可见: Java代码中的某处: 但是相同的元素在Kotlin代码中仍然可见: 隐藏来自非Kotlin来源的声明是否有效使用?它是预期用途吗?还有哪些其他合适的用例? 由于从Java隐