Работает на Android.
git clone https://github.com/golos-blockchain/ui-wallet
Для сборки требуется Linux (например, Ubuntu 18 - 20).
-
Если у вас Linux современных версий (например Ubuntu 20 или выше) - установите Node.js 18 (Windows, Linux).
Если у вас Ubuntu 18 или иной старый Linux - установите Node.js 16. -
Установите Android Studio.
-
Запустите Android Studio. Установите все, что будет предложено при установке.
-
Создайте пустое приложение Android (с любым Activity и конфигурацией), соберите его. Это нужно для прроверки правильности установки Android Studio.
-
Запустите терминал.
-
Установите глобальные зависимости:
npx yarn global add [email protected]
- Скачайте репозиторий с помощью git clone (команда есть выше), и зайдите в его папку с помощью:
cd ui-wallet
- Внесите все настройки в файле
config/mobile.json
:
- site_domain (пример: wallet.golos.id то есть основной домен Кошелька)
- images
- auth_service
- notify_service
- blogs_service
- messenger_service
- app_updater
- Установите все зависимости (для сборки).
npx yarn install
- Выполните команду (/root/ - это должен быть ваш путь к папке профиля, в ней лежит папка Android):
export ANDROID_SDK_ROOT=/root/Android/Sdk
- Установка совместимой системы сборки.
Установите JDK (отдельно от Android Studio):
sudo apt-get install openjdk-8-jdk
После этого команда javac -version
должна выдавать ответ вида: javac 1.8.x
Установите Gradle (отдельно от Android Studio):
sudo apt-get install gradle
Добавьте /root/Android/Sdk/platform-tools в переменную PATH (для adb, вспомогательное, для сборки не обязательно)
-
Откройте Android Studio, а из нее откройте SDK Manager (кнопка "☰" -> Tools -> SDK Manager). Установите Android build tools 30.0.3. Для этого слева выбираете Languages & Frameworks -> Android SDK, во вкладках сверх выбираете SDK Tools, включаете Show package details, отключаете Hide obsolete packages, после чего выбираете нужную версию Build tools и нажимаете Apply для установки.
-
Если собираетесь автоматически устанавливать и запускать приложение (а не вручную, перекинув apk на устройство), то сделайте следующее. Подключите устройство по USB (разрешив отладку) и убедитесь, что adb видит его, выполнив в командной строке команду
adb devices
- Соберите приложение.
npx yarn run build:mobile
Сборка происходит в два этапа - сначала собирается код React с помощью Webpack, затем на его основе собирается мобильное приложение с помощью Cordova.
Этап Cordova может выдавать ошибки, которые нужно устранить дополнительно.
В случае ошибки с требованием установить Build Tools нужной версии или иные компоненты, необходимо поступить как описано в пункте 12, выбрав нужную версию нужного компонента и установив. Затем снова попробовать собрать (используя при этом команду npx yarn run postbuild:mobile
, чтобы не повторять этап Webpack, который уже выполнен).
В случае успешной сборки собранный APK будет в cordova/platforms/android/app/build/outputs/apk/debug
Кроме того, APK сразу же устанавливается на устройство. Об успешной установке свидетельствует сообщение INSTALL SUCCESS
. Ошибка типа "sh" ?? ?????
говорит о том, что устройство не обнаружено (например, проблемы с разъемом, кабелем).