Сборка под Android - OldHuntsman/DefilerWings GitHub Wiki
Сборка под Android
Инструкция применима к Ren'Py 6.99.4.467. Перед работой необходимо установить JDK.
Первичная настройка
- В главном окне Ren'Py выбираем Build Distributions -> Android
- Соглашаемся на установку RAPT
- После установки RAPT в появившемся меню выбираем "Install SDK & Create Keys"
- После установки Android SDK нас спросят желаем ли мы создать ключ. Необходимо ответить "Yes".
- Затем спросят сделали ли мы бекап ключа. Отвечаем "Yes". Бекап ключа сделать необходимо. Это очень важно. Если ключ потеряется и вы попытаетесь подписать игру другим ключом, то пользователь не сможет обновить игру предварительно её не удалив. Ключ находится в файле android.keystore, который располагается в папке с RAPT, которая в свою очередь располагается в папке с установленным Ren'Py.
- Теперь зададим параметры приложения, для этого жмём на пункт меню Configure.
- Задаём полное имя приложения
- Затем краткое имя приложения
- Далее, название пакета
- Версию приложения и затем номер билда. Для корректного обновления номер билда необходимо увеличивать как минимум с каждым релизом.
- Выбираем ландшафтный режим экрана
- IAP нет, поэтому в списке магазинов выбираем Neither
- На вопрос о создании expansion APK отвечаем No
- Версия Android — 4.0
- Разрешаем приложению подключаться к интернету
Kostyli time
В папке rapt (находится в папке с установленным Ren'Py) необходимо найти файл "whitelist.txt" и добавить в самый конец строку
/game/pythoncode/**.py
В этой же папке находим файл "blacklist.txt" и удаляем строку
**.py
Без этого RAPT при сборке не добавляет папку pythoncode в apk.
Сборка
- Жмём ["Build package"] (http://i.imgur.com/ORurKGb.png), ждём и получаем на выходе apk готовый к установке на устройство.
Настройка эмулятора
Для тестирования билда можно использовать эмулятор из комплекта Android SDK.
- Открываем папку rapt и внутри неё находим папку android-sdk-r23
- Запускаем файл android-sdk-r23/tools/android.
- Первым делом программа скачает информацию об обновлениях и предложит обновиться и установить новые пакеты. Не делайте этого. Вполне вероятно, что после такой операции RAPT откажется работать. Снимите все галочки.
- Затем поставьте отметку у пункта "ARM EABI v7a System Image" и "SDK Platform" в разделе "Android 5.1.1 (API 22)" и нажмите "Install 2 packages..."
- В появившемся окне примите лицензионное соглашение и нажимайте Install
- После завершения установки открываем меню "Tools->Manage AVDs..."
- В появившемся окне жмём "Create..."
- Заполняем параметры устройства как на скриншоте
- В списке появится новое устройство с именем DefilerWings. Выделяем его и жмём на "Start...", затем на "Launch"
Тестирование на эмуляторе
- Дожидаемся когда Android загрузится на эмуляторе
- При помощи Ctrl-F11 или Ctrl-F12 переводим его в ландшафтный режим
- В окне Ren'Py выбираем "Build, Install & Launch", после чего Ren'Py соберёт apk, загрузит его на эмулятор и запустит игру. Если при загрузке произошла ошибка, можно попробовать нажать на "Remote ADB Disconnect", затем "Remote ADB Connect" и попробовать ещё раз.