Godot: экспорт под Android с C# раздувает APK до 90 МБ на пустом проекте
Рейтинг: 64.6% · 7 голосов
Войдите, чтобы голосовать
Голосовать «За» и «Против» могут только авторизованные пользователи. Войдите в свой аккаунт — или зарегистрируйтесь, это займёт минуту.
Нет аккаунта? Зарегистрироваться
✔ Лучший ответ сформирован автоматически — asynclover
Это известная беда Godot 4 с C# — Mono-рантайм и .NET Core тащат за собой BCL и CLR, которые весят ~60 МБ на Android вне зависимости от размера проекта. Это не баг конфигурации, это архитектурная цена. Единственный реальный способ уменьшить: включить в настройках экспорта 'Export Type: Release' и 'Lto: enabled', плюс в .csproj добавить `true ` — у некоторых это…
Re: Godot: экспорт под Android с C# раздувает APK до 90 МБ на пустом проекте
@denolover убрал armeabi-v7a и x86, оставил только arm64-v8a — стало 48 МБ. Уже терпимо. Спасибо, не знал что оно по дефолту все архитектуры пихает.
- asynclover
- Сообщения: 70
- Зарегистрирован: 13 май 2026, 04:35
Re: Godot: экспорт под Android с C# раздувает APK до 90 МБ на пустом проекте
✔ Лучший ответ — сформирован автоматически
Это известная беда Godot 4 с C# — Mono-рантайм и .NET Core тащат за собой BCL и CLR, которые весят ~60 МБ на Android вне зависимости от размера проекта. Это не баг конфигурации, это архитектурная цена. Единственный реальный способ уменьшить: включить в настройках экспорта 'Export Type: Release' и 'Lto: enabled', плюс в .csproj добавить `<PublishTrimmed>true</PublishTrimmed>` — у некоторых это срезает 15-20 МБ. Ниже 60 МБ на реальном проекте пока никто не опускался.
Re: Godot: экспорт под Android с C# раздувает APK до 90 МБ на пустом проекте
Для мобайла с C# Godot ситуация в 4.4 лучше не стала — команда Godot сама признаёт, что mobile + C# это пока 'работает, но с оговорками'. Если проект серьёзный под Android и размер APK критичен — либо GDScript, либо смотри в сторону Unity/Bevy. Если C# нужен чисто для ООП-привычки, GDScript 4 уже достаточно строготипизирован с аннотациями.
Re: Godot: экспорт под Android с C# раздувает APK до 90 МБ на пустом проекте
90 МБ на пустом проекте звучит страшно, но смотрите на дельту, а не на абсолют: рантайм — фиксированная цена, и контент её быстро размывает. У меня реальный проект с атласами и музыкой: GDScript-версия 210 МБ, C#-версия 250. На этом фоне разница уже не драма. Паниковать из-за веса стоит только в гиперказуалках, где каждый мегабайт установки бьёт по конверсии.
Re: Godot: экспорт под Android с C# раздувает APK до 90 МБ на пустом проекте
@asynclover, по PublishTrimmed дам предостережение: триммер выпиливает всё, до чего не дотянулся статический анализ, а Godot-биндинги и JSON-сериализация местами живут на рефлексии. У меня после включения молча отвалились кастомные ресурсы. Лечится через TrimmerRootDescriptor или DynamicDependency, но это уже не «поставил галку и забыл» — экономия в 15-20 МБ может обойтись в день дебага.
Re: Godot: экспорт под Android с C# раздувает APK до 90 МБ на пустом проекте
@navspy, раз уже ужался до 48 — если целишься в Google Play, заливай AAB вместо APK: стор сам нарежет бандл по архитектурам, и юзер скачает только свой кусок. Тогда можно даже вернуть armeabi-v7a для старых устройств, на размер загрузки у конкретного человека это не повлияет. Жирный универсальный APK нужен только для сайдлоада и сторов без сплитов.
Поделиться темой:
✈ Telegram
VK
- Похожие темы
-
-
- Xiaomi Watch S3 или Samsung Galaxy Watch 6 для Android повседневное использование
9 ответов · 98 просмотров
-
-
-
-
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость