AZJIO
  - Стаж: 7 лет 11 месяцев
- Сообщений: 1346
- Репутация:127[+] [-]
|
SpiderBasic
 Предназначен для создания программ на Android, iPhone. Преобразует бейсикоподобный синтаксис PureBasic в JavaScript, который работает в контейнере Cordova, который в свою очередь вызывает системные команды ОС. Начиная с версии 3.10 компиляция приложений для Android доступна в Linux и MacOS. Историю последних обновлений можно прочитать здесьУстановка на Windows- Скачать с официального сайта демоверсию (поддерживает 800 строк кода)
- Установить JAVA JDK 17 (на офиц. сайте требуется регистрация, но есть альтернативные источники)
- В настройках компилятора (Файл -> Настройки -> Компилятор) указать путь "C:\Program Files\Java\jdk-17", то есть путь куда будет установлен JAVA.
Файлы для gradle будут скачаны в момент компиляции.
Установка на Linux- Скачать со страницы Download и распаковать, например, в папку /home/user/Apps
- Для установки понадобится установить пакеты npm, curl, openjdk-21-jre, openjdk-21-jdk и отдельно gradle-8.13
- Установить пакет openjdk-21-jre, openjdk-21-jdk, которые устанавливают взаимосвязанные пакеты openjdk-21-jre-headless и openjdk-21-jdk-headless.
В настройках компилятора указать в поле путь /usr/lib/jvm/java-1.21.0-openjdk-amd64, но это на самом деле симлинк на «java-21-openjdk-amd64» в той же папке.
- Скачать gradle-8.13 (офиц. сайт), и распаковать например в папку /opt/gradle-8.13 и выполнить команду:
sudo update-alternatives --install /usr/bin/gradle gradle /opt/gradle-8.13/bin/gradle 100 Далее проверить gradle командой:sudo update-alternatives --config gradle Далее проверить java командой:sudo update-alternatives --config java Проверить версию: - Добавить переменную JAVA_HOME (для работы скрипта install-cordova.sh)
export JAVA_HOME=/usr/lib/jvm/java-21-openjdk-amd64
- Запустить скрипт install-cordova.sh, который находится в корне архива SpiderBasic.
Скрипт можно почитать, он проверяет ранее установленные пакеты (npm, curl, openjdk) и устанавливает Cordova Должны появиться пути spiderbasic_demo/android/gradle и spiderbasic_demo/android/android/sdk
- Спасибо qwea2005 за полную разработку инструкции установки; все ключевые команды, включая тест с пакетом openjdk-21 были предложены им.
Компиляция- В Linux для запуска IDE используется файл /spiderbasic_demo/compilers/spiderbasic
- В меню «Компилятор->Компиляция/Запуск» - для предпросмотра результата справа в IDE.
- В меню «Компилятор->Создать приложение» - Создаёт APK-файл. Если что-то не установлено из вышеуказанного описания установки, то в логе это будет отображено.
Подпись APK-приложения в LinuxПодпись APK-приложения в Linux- Создать базу с ключами:
/usr/lib/jvm/java-1.21.0-openjdk-amd64/bin/keytool -genkey -v -keystore "/home/user/fuf.jks" -alias nickname_soft -keyalg RSA -keysize 2048 -validity 10000 где "/home/user/fuf.jks" это путь к базе с ключами, а "nickname_soft" это имя записи в базе. Здесь надо будет придумать пароль, повторить его, и ввести данные ник, организация, организация, город, область, страна (ru)
- Установить пакет apksigner и подписать командой:
apksigner sign --ks-key-alias nickname_soft --ks /home/user/fuf.jks /home/user/source/progname/progname.apk Где "nickname_soft" это имя записи в базе файла /home/user/fuf.jks.
- Проверить что приложение подписано:
apksigner verify --verbose /home/user/source/progname/progname.apk С помощью программы "Apk Analyzer" из "Google Play" можно посмотреть как подписана программа, то есть вывести данные: ник, организация, город, область, страна.
|