You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
-`source.include_exts` включает картинки, аудио, JSON, шрифты, `.kv`, `.atlas`
336
+
-`source.exclude_dirs` убирает `.git`, `.venv`, `build`, `dist` и другие служебные папки
337
+
338
+
Это удобно для проектов, созданных через `spritePro.cli --create`, потому что их структура уже соответствует ожидаемому шаблону:
339
+
340
+
-`main.py`
341
+
-`assets/images`
342
+
-`assets/audio`
343
+
-`scenes`
344
+
345
+
Если у вас hybrid-режим через `s.run_kivy_hybrid(...)` или `s.create_kivy_widget(...)`, команда та же самая. Для упаковки Android это обычное `Kivy`-приложение с вашим `main.py`.
346
+
284
347
### Минимальный сценарий сборки Android
285
348
286
349
1. Подготовьте проект игры с точкой входа `main.py`
@@ -312,7 +375,7 @@ s.run(
312
375
)
313
376
```
314
377
315
-
### Buildozer
378
+
### Напрямую через Buildozer
316
379
317
380
`Buildozer` ставится и запускается внутри Linux/WSL-окружения.
318
381
@@ -340,6 +403,12 @@ orientation = landscape
340
403
fullscreen = 1
341
404
```
342
405
406
+
Эта ручная схема нужна, если:
407
+
408
+
- вы не хотите использовать `spritePro.cli --android`
409
+
- у вас уже есть свой настроенный `buildozer.spec`
410
+
- вы хотите тонко контролировать Android-конфиг вручную
411
+
343
412
Если вы тестируете не опубликованный `spritepro`, а локально модифицированную версию, заранее проверьте, как именно библиотека попадёт в Android build:
344
413
345
414
- либо используйте опубликованный пакет `spritepro`
@@ -370,6 +439,7 @@ buildozer android release
370
439
- проверяйте производительность на реальном устройстве
371
440
- избегайте слишком тяжёлых текстур и большого количества частиц
372
441
- для локального мультиплеера по Wi-Fi проверьте права сети и доступность IP хоста
442
+
- если используете hybrid `Kivy` UI, проверьте отдельно и размеры внешнего layout, и размеры встроенной игровой области
Copy file name to clipboardExpand all lines: docs/kivy_hybrid.md
+44Lines changed: 44 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -274,6 +274,50 @@ HybridApp().run()
274
274
275
275
---
276
276
277
+
## Сборка APK для hybrid-режима
278
+
279
+
Для Android hybrid-режим собирается так же, как и обычный `Kivy` full-screen запуск. Отдельного special-case здесь нет: упаковщик смотрит только на ваш `main.py`.
280
+
281
+
Если в `main.py` используется:
282
+
283
+
-`s.run(..., platform="kivy")`
284
+
-`s.run_kivy_hybrid(...)`
285
+
-`s.create_kivy_widget(...)` внутри собственного `Kivy App`
0 commit comments