在Kotlin注释不起作用

我试图将我的Android应用程序从Java转换到Kotlin。 对于应用程序快捷方式,我使用易于实现的脆饼库,但在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中,而不是在Kotlin中,脆饼就可以工作

 Shortbread.create(this) 

您将需要使用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仓库中打开一个问题可能是有意义的。