Flutter 3.47 и AGP 9 ломают сборку приложений с российскими SDK? Разработчик приложения «Сад» для RuStore описал, как пережить этот переход без потери сна.
Главная боль — режим
android.builtInKotlin=true. При его включении конфигурация сборки падает из-за несовместимости с плагинами VK ID и RuStore. Старые версии библиотек просто не видят новый Kotlin, встроенный в Gradle.Но это только верхушка айсберга. С 30 сентября отключаются старые Maven-репозитории VK, а 1 октября — адреса RuStore. Если в вашем
build.gradle или XML-файлах прописан старый домен, сборка умрет.Проблема в том, что адрес репозитория часто «зашит» внутрь самих SDK-библиотек. Вы не можете просто обновить зависимость, пока вендор не выпустит новую версию с исправленным адресом. Цепочка: вендор правит код → разработчики обновляют зависимости → релиз и модерация в RuStore (до 3+ дней).
Автор не стал ждать. Он создал воспроизводимые примеры и открытые патчи. Например, для vkid_flutter_sdk он выложил ветку с фиксом AGP 9, так как официальный репозиторий Flutter-пакета недоступен (404).
Также он подготовил apptracer_flutter — обертку для Tracer, которая решает проблему невидимости ошибок Dart в нативных SDK. Команда Tracer отреагировала быстро, признала баг и пообещала поддержку символов Dart.
⚠️ Важно: На момент публикации (18 сентября) в публичных репозиториях все еще лежат пакеты со старыми адресами. Это касается flutter_rustore_push, flutter_rustore_billing, плагинов для Unity, React Native, Godot и Defold.
Что делать прямо сейчас?
✅ Проверьте
android/build.gradle и XML-файлы зависимостей.✅ Замените старый адрес
artifactory-external.vkpartner.ru на новый nexus-external.vkteam.ru.✅ Для RuStore замените адрес на
nexus-external.rustore.ru/repository/maven-rustore-exposed.Не ждите официального релиза, если сроки горят. Ручная замена строки в конфигурации сборки — единственный способ гарантировать, что ваше приложение соберется после 1 октября.
🔗 Полезные ссылки
Исходники vkid-flutter-sdk с фиксом
Обертка apptracer_flutter
Issue по VK ID SDK/issues/120)
🔗 Полезные ссылки
💻 vkid-android-sdk
💻 vkid-flutter-sdk
💻 vkid-flutter-sdk
💻 mytracker-flutter
📰 Читать оригинал на Habr
FlutterPulse — канал о мире Flutter!
#flutter #dart #flutterpulse #flutterpulsehabr