#  Re: Компиляция и правка тем в IDEC Mobile
btimofeev (mira, 24) → vit01  –  16:51:34 2016-10-22

vit01> 4. Переходим в каталог репозитория и набираем ANDROID_HOME=/путь/к/android-sdk/ ./gradlew build -b build.gradle

vit01> Пьём чай. Собираться будет небыстро

Эта команда собирает сразу debug и release версии, гоняет тесты и lint. Что бы собиралось быстрее можно выполнить gradlew assembleDebug вместо команды выше. При этом будет собрана только debug версия.
#  Re: Компиляция и правка тем в IDEC Mobile
vit01 (mira, 1) → vit01  –  01:49:23 2016-10-22

Рекомендую ещё почитать вот это для лучшего понимания, что есть что:

https://developer.android.com/training/material/theme.html
https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/res/res/values/themes.xml
#  Компиляция и правка тем в IDEC Mobile
vit01 (mira, 1) → All  –  01:39:15 2016-10-22

1. Итак, берём репозиторий: https://github.com/vit1-irk/idec-mobile/
2. Устанавливаем OpenJDK и OpenJRE версии 8. Более ранние работать не будут!
3. Скачиваем у Гугла Android SDK (последняя версия для 32-битных систем - 23.0.2), обновляем компонент AppCompat Support Library до версии 24. Для 32-битников придётся попотеть, потому что это обновление делается через одно место.
4. Переходим в каталог репозитория и набираем ANDROID_HOME=/путь/к/android-sdk/ ./gradlew build -b build.gradle

Пьём чай. Собираться будет небыстро, особенно в первый раз, потому что сначала скачается gradle, после он будет скачивать зависимости и только потом собирать.

5. APK, готовый к установке, будет лежать в app/build/outputs/apk/app-debug.apk

Как править темы оформления в клиенте.

1. Заходим в каталог app/src/main/res.
2. Видим каталог drawable. Суём туда jpg или png с фоном для NavDrawer'а. Запоминаем название файла
3. Идём в файл values/strings.xml. Там есть массивы themes и themes_names. В первый записывается то название темы, которое пойдёт в конфиг. Во второй - то, которое будет отображаться в настройках. Порядок в точности соблюдать! Запоминаем название для конфига
4. Идём в файл values/styles.xml. Создаём тему (обязательно указываем пункт parent, причём разного для тёмной или светлой темы). Запоминаем атрибут name для тега style. Некоторые цвета придётся указывать в файле values/colors.xml.

>> Читать далее
#  Re: Chroot scripts for Android 4.2/4.4; чтобы не потерять
vit01 (mira, 1) → geomaster  –  10:47:03 2016-07-20

geomaster> А chroot собирал чем?

Debootstrap, конечно же.

Правда, там ещё надо будет завершающий этап выполнить на самом девайсе, потому что ARM-пакеты на x86 не установятся. В качестве обходного решения, если лень, можно попробовать это сделать через qemu-static-arm (см. сообщения выше в этой эхе).

https://wiki.debian.org/ArmHardFloatChroot

А ещё можно просто взять откуда-нибудь готовый образ и не париться.
#  Re: Chroot scripts for Android 4.2/4.4; чтобы не потерять
geomaster (mira, 23) → vit01  –  10:28:08 2016-07-20

vit01> Еле нашёл у себя в файлах. Лучше сохраню сюда, дабы потом не искать заново, если что.

А chroot собирал чем?
#  Chroot scripts for Android 4.2/4.4; чтобы не потерять
vit01 (mira, 1) → All  –  08:07:46 2016-07-19

Еле нашёл у себя в файлах. Лучше сохраню сюда, дабы потом не искать заново, если что.

Первый - setup.sh
====
#!/system/bin/sh

runner="/system/bin/chrt"

mount -o remount,rw /
mount -o remount,rw /system

echo "#!/system/bin/sh" > $runner
echo "su -c \"sh /extSdCard/mnt.sh || bash\"" >> $runner

busybox chmod 755 $runner


>> Читать далее
#  Re: Build SBCL on Termux (fail)
vit01 (mira, 1) → vit01  –  11:49:43 2016-07-03

// translation of my "progress"

Attempt to build SBCL on Termux device. Now this crashes at "make-genesis-2.sh" part because of "double defun" error.

====
# Open Termux
# Emacs is required for etags, Clang - for build, GCC - for nm and alternative build.

apt install gcc clang make emacs proot
git clone https://github.com/sbcl/sbcl
cd sbcl
find ./ -name "*.sh" | xargs termux-fix-shebang
termux-fix-shebang src/runtime/linux-nm
====



>> Читать далее
#  Binary SBCL on Android (and Termux too)
vit01 (mira, 1) → vit01  –  14:42:31 2016-07-01

Quick installation of SBCL on Termux and some other Android systems
Does not require root access on your phone (only on PC)

Part 1 (desktop system)

====
# You can find these packages easily for your own distribution
sudo pacman -S qemu-static qemu-arch-extra-static binfmt-qemu-static

mkdir archey
cd archey

wget -c http://ru.mirror.archlinuxarm.org/os/ArchLinuxARM-armv7-latest.tar.gz
tar xvf *.tar.gz


>> Читать далее
#  Re: Android, Termux, SBCL
vit01 (mira, 1) → vit01  –  17:32:08 2016-06-29

Обновил файл с экспериментами. Увы, на той проблеме с double defun всё как раз и останавливается. Зато clang с самого начала генерирует правильный код. Надо бы хотя бы это дело кому-нибудь да слить. Не я один, наверное, занимаюсь подобными извращениями.
#  Re: Android, Termux, SBCL
vit01 (mira, 1) → vit01  –  08:19:16 2016-06-27

Красноглазые приключения продолжаются! На этот раз с clang. Причём могу сказать, что ассемблерный код эта штука генерирует верный, и количество шагов на этот раз уменьшается. Как только ещё что-нибудь нарою, обновлю файлик.
#  Re: Уиии!
vit01 (mira, 1) → vit01  –  16:37:03 2016-06-17

Тьфу, PNG же

http://ii-net.tk/ii/files/oOZTMdgH5qaBAYXiTB1s.png
#  Уиии!
vit01 (mira, 1) → All  –  16:18:41 2016-06-17

http://ii-net.tk/ii/files/oOZTMdgH5qaBAYXiTB1s.pn

Но это читерство, потому что sbcl бинарный. Собрать вручную запала пока не хватило.
#  Re: Android, Termux, SBCL
vit01 (mira, 1) → vit01  –  07:38:33 2016-06-17

vit01> На данный момент я починил ldso-stubs.S, но саму пересборку ещё не запускал. Не очень уверен, что проблема именно в этом файле.

Теперь ошибка ещё более странная: http://ii-net.tk/ii/files/GQJ8hXRj6RovdY44OkUi.png

И вот здесь я зашёл в тупик. Пока нет предположений, куда копать дальше.

// текстовка в /x/file обновлена
#  Сохранено из linux.14
vit01 (mira, 1) → All  –  06:00:33 2016-06-17

vit01> Пока что всё остановилось на этом: http://ii-net.tk/ii/files/JB2hrUA2cdO3sUtUJc3L.png

vit01> Небольшой свой прогресс более-менее подробно расписал вот здесь: http://ii-net.tk/ii/ii-point.php?q=/x/file/build-sbcl.txt

На данный момент я починил ldso-stubs.S, но саму пересборку ещё не запускал. Не очень уверен, что проблема именно в этом файле.