Сборка под Android - OldHuntsman/DefilerWings GitHub Wiki

Сборка под Android

Инструкция применима к Ren'Py 6.99.4.467. Перед работой необходимо установить JDK.

Первичная настройка

  1. В главном окне Ren'Py выбираем Build Distributions -> Android
  2. Соглашаемся на установку RAPT
  3. После установки RAPT в появившемся меню выбираем "Install SDK & Create Keys"
  4. После установки Android SDK нас спросят желаем ли мы создать ключ. Необходимо ответить "Yes".
  5. Затем спросят сделали ли мы бекап ключа. Отвечаем "Yes". Бекап ключа сделать необходимо. Это очень важно. Если ключ потеряется и вы попытаетесь подписать игру другим ключом, то пользователь не сможет обновить игру предварительно её не удалив. Ключ находится в файле android.keystore, который располагается в папке с RAPT, которая в свою очередь располагается в папке с установленным Ren'Py.
  6. Теперь зададим параметры приложения, для этого жмём на пункт меню Configure.
  7. Задаём полное имя приложения
  8. Затем краткое имя приложения
  9. Далее, название пакета
  10. Версию приложения и затем номер билда. Для корректного обновления номер билда необходимо увеличивать как минимум с каждым релизом.
  11. Выбираем ландшафтный режим экрана
  12. IAP нет, поэтому в списке магазинов выбираем Neither
  13. На вопрос о создании expansion APK отвечаем No
  14. Версия Android — 4.0
  15. Разрешаем приложению подключаться к интернету

Kostyli time

В папке rapt (находится в папке с установленным Ren'Py) необходимо найти файл "whitelist.txt" и добавить в самый конец строку

/game/pythoncode/**.py

В этой же папке находим файл "blacklist.txt" и удаляем строку

**.py

Без этого RAPT при сборке не добавляет папку pythoncode в apk.

Сборка

  1. Жмём ["Build package"] (http://i.imgur.com/ORurKGb.png), ждём и получаем на выходе apk готовый к установке на устройство.

Настройка эмулятора

Для тестирования билда можно использовать эмулятор из комплекта Android SDK.

  1. Открываем папку rapt и внутри неё находим папку android-sdk-r23
  2. Запускаем файл android-sdk-r23/tools/android.
  3. Первым делом программа скачает информацию об обновлениях и предложит обновиться и установить новые пакеты. Не делайте этого. Вполне вероятно, что после такой операции RAPT откажется работать. Снимите все галочки.
  4. Затем поставьте отметку у пункта "ARM EABI v7a System Image" и "SDK Platform" в разделе "Android 5.1.1 (API 22)" и нажмите "Install 2 packages..."
  5. В появившемся окне примите лицензионное соглашение и нажимайте Install
  6. После завершения установки открываем меню "Tools->Manage AVDs..."
  7. В появившемся окне жмём "Create..."
  8. Заполняем параметры устройства как на скриншоте
  9. В списке появится новое устройство с именем DefilerWings. Выделяем его и жмём на "Start...", затем на "Launch"

Тестирование на эмуляторе

  1. Дожидаемся когда Android загрузится на эмуляторе
  2. При помощи Ctrl-F11 или Ctrl-F12 переводим его в ландшафтный режим
  3. В окне Ren'Py выбираем "Build, Install & Launch", после чего Ren'Py соберёт apk, загрузит его на эмулятор и запустит игру. Если при загрузке произошла ошибка, можно попробовать нажать на "Remote ADB Disconnect", затем "Remote ADB Connect" и попробовать ещё раз.