Kotlin中的注释并不起作用

时间:2017-12-03 00:05:00

标签: java android annotations kotlin

我试图将我的Android应用从Java转换为Kotlin。 对于应用程序快捷方式,我使用shortbread库非常容易实现,但它在Kotlin中不起作用。难道我做错了什么 ?

Java:

@Shortcut(id = "Camera", icon = R.drawable.iconshortcut,longLabel = "Instant Scan", shortLabel = "Scan")

public class CameraActivity extends AppCompatActivity { ...

Kotlin:

@Shortcut(id = "Camera", icon = R.drawable.iconshortcut, longLabel = "Instant Scan", shortLabel = "Scan")

class CameraActivity : AppCompatActivity() { ...
只要注释是在Java中,

Shortbread就会工作,但在Kotlin中则不行。

Shortbread.create(this)

1 个答案:

答案 0 :(得分:1)

您需要使用kotlin-kapt插件才能解析Kotlin文件中的注释:

apply plugin: 'kotlin-kapt'

dependencies {
  ...
  implementation 'com.github.matthiasrobbers:shortbread:1.0.2'
  kapt 'com.github.matthiasrobbers:shortbread-compiler:1.0.2'
}

如果这不起作用,可能有必要在项目的GitHub仓库中打开一个问题。