Intereting Posts
«Ошибка: не удалось найти или загрузить основной« ИЛИ »класс не найден» – с помощью андроидного модуля (Gradle / IntelliJ) Есть ли чистый DRY способ обновления нескольких текстовых элементов из HTTP-запроса JSON? E / FirebaseInstanceId: Ошибка поиска токена: AUTHENTICATION_FAILED – что изменилось? Какова цель привязки ссылки класса к ковариантному типу? Должны ли свойства класса в Котлине быть частными и как обращаться к ним? Kotlin REST для машинописных определений API разработчика Google Play – 400 Недопустимое значение – InAppPurchases Дублирующие элементы в наборе Ожидаемое несоответствие типа с выражением в Котлине Правильный способ вставки кинжала 2 + Kotlin + ViewModel RecyclerView с Kotlin не выставляет ячейки по вертикали Статические функции Котлина: объект-компаньон, @JvmStatic @JvmField Как настроить значок (drawable) для кнопки в anko? Как написать тест котлинского блока с тест-котлин? Android посыльный – писать с нулевым длинным

Аннотации в Котлине не работают

Я пытаюсь преобразовать свое приложение для Android из Java в Kotlin. Для ярлыка приложения я использую библиотеку коротких записей, которую очень легко реализовать, но она не работает в Котлине. Я делаю что-то неправильно ?

Ява:

@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, но не в Котлине

 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 проекта.