TGViewer
Android Broadcast Android Broadcast @android_broadcast · 14.6K subscribers
Post #10242 3.05K
🤖 Keep-аннотации R8 вместо ручных -keep правил: вышел AndroidX Annotation Keep

Недавно писал, что Google взялся за R8 и пора чистить широкие keep-правила. Теперь есть чем их заменить: androidx.annotation.keep. Код сам говорит R8, что трогает через рефлексию. Это те же аннотации, что R8 давно держит у себя, только теперь в Jetpack.

👉 @UsesReflectionToConstruct, @UsesReflectionToAccessMethod, @UsesReflectionToAccessField сохраняют цель, только если аннотированный код остался в сборке. Умер код — ушёл и keep

👉 @UnconditionallyKeep для вызовов извне: JNI, фреймворк

👉 ОБЯЗАТЕЛЬНО подключить Gradle-плагин androidx.annotation.keep, который генерирует правила: в приложении отдаёт их R8, в Android/KMP-библиотеке встраивает в AAR

👉 Lint: ReflectionWithoutKeepAnnotations и MissingKeepAnnotationPlugin

Артефакт мультиплатформенный: Android, JVM, iOS и другие Kotlin/Native-таргеты.

⚠️ Это первая альфа, а release notes пока пустые.


🐱 Исходники на GitHub
🔗 Release notes

#Android #AndroidDev #R8 #KMP
  • 👍 28
  • 🔥 9
  • ❤ 5
More from @android_broadcast
  1. Oct 13, 2026⭐️🤖 Gemini 4 Argon пришёл в Android-разработку Google открыл Android-разработчикам свою н…
  2. Oct 13, 2026🤖 Googlebook получил Linux-терминал: Debian в VM для кода и AI-агентов Google выкатил пре…
  3. Oct 12, 2026🤖 Google взялся за R8 всерьёз: пора почистить proguard-rules.pro Android vitals в Play Co…
  4. Oct 12, 2026‼️ Опыт использования Grok Build и Grok 4.7 в разных задачах Два месяца каждый день работа…
  5. Oct 12, 2026🛒 Google Play снизит комиссию за хороший UX: Apps Experience Program Google запустил добр…
  6. Oct 11, 2026🚀 Переезд с SharedPreferences на DataStore не замедлил приложение: замеры на реальных уст…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →