Создание apk с приложением написанным на pixilang

Pixilang по русски
Post Reply
fedrvesov
Posts: 2
Joined: Fri Mar 18, 2022 8:59 pm

Создание apk с приложением написанным на pixilang

Post by fedrvesov »

Собственно суть вопроса: имеется некоторый файл(txt, pixicode) с кодом, и, скажем, картинка, которая будет использоваться по ходу выполнения программы. Каким образом эти файлы можно поместить в apk подобно тому как они например существуют в приложениях на pixilang в плей маркете?
В подобных темах, созданных ранее здесь, я нашел не очень много информации на этот счёт, по факту только что это абсолютно возможно, что такое приложение содержит в себе сам pixilang и что в папке с самим pixilang есть папка "сделать/приложение для андроид", вроде как с примером, где можно заменить некоторые pixi файлы на свои и пересобрать, но я их там и не нашёл толком... Мне показалось что та информация уже не совсем актуальна. Ну или я банально не вижу очевидного.
User avatar
NightRadio
Site Admin
Posts: 3941
Joined: Fri Jan 23, 2004 12:28 am
Location: Ekaterinburg. Russia
Contact:

Re: Создание apk с приложением написанным на pixilang

Post by NightRadio »

За основу берется Android-проект Pixilang из папки pixilang3/make/android_project
В проекте нужно поменять appid nightradio.pixilang на что-то свое в следующих файлах:
app/build.gradle
app/src/main/AndroidManifest.xml
app/src/main/java/nightradio/pixilang/MyNativeActivity.java
Затем изменить названия папок app/src/main/java/nightradio/pixilang на соответствующие своему appid
например app/src/main/java/companyname/appname

Далее создаем ZIP архив, внутри которого находятся следующие файлы:
* boot.pixi или boot.pixicode - стартовый код вашей программы
* какие-то ресурсы (картинки, звуки и т.д.)
ZIP архив именуем как files (без расширения)
Создаем директорию pixilang3/make/android_project/app/src/main/res/raw
В папку raw копируем файл files
В папке raw создаем файл hash, внутри которого должна быть текстовая строка с версией файла files - это может быть дата последнего изменения, или какая-то контрольная сумма, или что-то еще. Приложение при запуске проверит эту строку - если она изменилась, то это сигнал на распаковку files во внутреннее хранилище программы.

Следующий этап - сборка нативного кода Pixilang. Здесь понадобится терминал Linux или macOS. В винде тоже как-то можно запускать консоль Linux, но подробностей я не знаю.
Качаем Android NDK и прописываем путь к нему в файле lib_sundog/sundog_makefile.inc (см. строку ANDROID_NDK = ...)
В папке pixilang3/make запускаем скрипт MAKE_ANDROID
Если сборка проходит успешно, то открываем Android Studio, грузим pixilang3/android_project и собираем финальный APK файл
fedrvesov
Posts: 2
Joined: Fri Mar 18, 2022 8:59 pm

Re: Создание apk с приложением написанным на pixilang

Post by fedrvesov »

Большое спасибо! Вроде всё понятно, думаю, это будет полезно также и другим людям которые только начали изучать как использовать pixilang, ответ полный
Post Reply