簡體   English   中英

Kotlin中的注釋不起作用

[英]Annotation in Kotlin doesn't work

我正在嘗試將我的Android應用程序從Java轉換為Kotlin。 對於應用程序快捷方式,我使用shortbread庫,該庫非常易於實現,但在Kotlin中不起作用。 難道我做錯了什么 ?

Java:

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

public class CameraActivity extends AppCompatActivity { ...

科特林:

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

class CameraActivity : AppCompatActivity() { ...

只要注釋在Java中有效,但在Kotlin中無效時,Breadbread就會起作用

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存儲庫中打開一個問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM