Версии для Андроида,
с 1.44.38 по 1.44.99 - при запуске на телефоне вылетают с ошибкой (остальные проверить не хватило энтузиазма).

В итоге из рабочих версия 1.44.35 и 1.44.139 , но у последней проблема что нет кнопки вернуться назад на дерево.

Остаётся только 1.44.35, её и выложил в другую тему.


Осталось разобраться с полноценным релизом APK, подписанный ключом.
Для qt-creator 4.хх пока не нашёл где это делается.

В итоге собрал версию 1.44.35 (4b1e135ed810e1bed0997a0be270e8c503b1fc50), она пока юзабильнее.

Есть кнопка <  , которая возвращает на дерево.

Благодарю.


https://i.ibb.co/pfPpKFB/photo-2020-11-21-15-46-07.jpghttps://i.ibb.co/6Pfjn96/photo-2020-11-21-15-45-52.jpghttps://i.ibb.co/DRSWx7X/photo-2020-11-21-15-46-01.jpg

добавилась сборка для Андроид

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

1) после того как с древовидной структуры переходишь на конкретную запись, назад вернуться уже невозможно .. можно только через поиск найти другие записи. Не помогает даже выйти-зайти, программа запоминает последнюю заметку и открывается на ней же снова.

2) кнопки форматирования текста уходят за экран со знаком <<, но этот знак не нажимается, слишком мелкий он.

3) ну и хотелось бы как-то онлайн синхронизацию конечно ...
можно ли сделать скажем окно для ввода ссылки на git репозиторий и в проект внедрить git-библиотеку для работы с ним?

xintrea пишет:

Для сборки под Андроид надо в pro-файле изменить значение переменной TARGET_OS на ANDROID_OS. Вы делали это?

Поправил переменную, спасибо за подсказку, сборка прошла успешно и на телефоне заработала.

QT=5.12.10
NDK=21
arch=armeabi_v7a

на выходе получился файл: android-build-debug.apk (10.2 мб)




UPD
Попытался найти способ синхронизировать базу с ПК на Андроид, и пока не нашёл.
Обычным способом (без root) не могу попасть в папку /data на Андроиде, доступ запрещён.

Есть ли какие-то надежды?

Может ли мобильная версия работать с папкой /data скажем из папки "downloads" (куда права есть)?

А то заполнять с нуля БД как-то не хочется ...



UPD2
Пока что удалось перебросить БД только одним способом .. это экспортировать ветку с ПК в отдельную папку, а потом залить её на телефон, и дальше импорт с мобильной версии. Правда, из-за того что всё так мелко, очень трудно пальцем выбрать путь на телефоне, просто мучение какое-то, по 20 раз ..

в моём случае путь был на SD карте, поэтому
sdcard/downloads/mytetra-for-mob     
(на каждую папку надо делать двойное нажатие, как в виндовс)

Лично меня больше всего удручало падение программы
через вырезание веток. С остальным был готов мириться. Но новый функционал тоже порадовал)


Ещё есть один трудноуловимый баг,
когда сделал длинную заметку (в основном копия инструкции с какого-то сайта),
а потом в её начале или середине пытаешься что-то отредактировать или добавить,
и вдруг всё что было после правок - исчезает, от заметки остаётся только первый кусок.
Очень досадно, я так потерял важную инфу .. и заметил только через неделю.

В новой версии вроде такого не замечал, может автор пофиксил? smile


UPD
Вот уже полгода тестировал на версии 1.44.134, а потом на 1.44.160, там всё ок.

где-то на форуме или просторах интернета видел mytetra.apk,
и даже скачал его, но программа на телефоне не заработала(( .. хотя установилась.

Вот хочу понять, с какого коммита была сборка .. и чем ..

#include_next <sys/timeb.h>

гугл говорит

It appears that sys/timeb.h in not included for android-21.
Android doesn't support ftime. Use gettimeofday instead.

(ради эксперимента, пытался собрать на android-NDK<=19, ошибка та же)



Наверное, без доработки кода не обойтись .. sad

Было бы неплохо причесать код так, чтобы он собирался на всех платформах
с одинаковой версией Qt, и не самой свежей (5.11), для совместимости со старыми ОС,
а я готов помочь периодически собирать промежуточные билды.

Доброго здравия автору, и респект за хороший продукт!

Осилил сборку продукта под Win+Linux+Mac, теперь пытаюсь разобраться с Android.
Тестовые программы из примеров qtcreator собираются на ура и работают в телефоне нормально.
Но коммиты веток "experimental" и "master" - увы, не собираются.

ругается в основном на

/home/user/my_git_home/mytetra_dev/../mytetra_dev/app/src/main.cpp:5: ошибка: 'sys/timeb.h' file not found
#include <sys/timeb.h>
         ^~~~~~~~~~~~~


(я так понимаю, это отсюда)
// Баг в Qt, Q_OS_ANDROID not defined for MOC. Его исправили, но он снова есть
// Поэтому приходится работать через TARGET_OS
#if TARGET_OS!=ANDROID_OS
#include <sys/timeb.h>
#endif

пробовал доустановить timeb.h - она уже в системе есть.

пробовал закомментировать и тд - получаются новые ошибки.

Может подскажите рабочий коммит и версию SDK/NDK/Qt ?

Спасибо автору,
под виндовс теперь собралась версия 1.44.139, выложил в начало темы.

scoute пишет:

с Убунтой 14.04 и qt 5.10.1 всё оказалось грустно.

Всё что выше версии 1.44.34 (eccc950b) , где что-то поменялось с qOverload - не собирается,
гугл говорит что Qt 5.10 требует как минимум 16.04 Ubuntu, а на Qt 5.9 и ниже
просто не соберётся последняя версия MyTetra.

Собрал эту, изменений в ней конечно не много, но судя по описанию
улучшена работа с разными кодировками и локалями, что тоже важно.


Качать отсюда:
https://drive.google.com/file/d/14a3R1u … sp=sharing
mytetra_1_44_35_lin_64.tar.gz  [24 мб]

Проверено на Линуксе без системных библиотек 5.10.1 , есть шансы что и на других взлетит.

А так, старые Linux уже поддерживать проблематично ((
Думаю, может на ubuntu 16.04 ещё удастся поновее собрать.

с Убунтой 14.04 и qt 5.10.1 всё оказалось грустно.

Всё что выше версии 1.44.34 (eccc950b) , где что-то поменялось с qOverload - не собирается.

Собрал эту, изменений в ней конечно не много, но судя по описанию
улучшена работа с разными кодировками и локалями, что тоже важно.


Качать отсюда:
https://drive.google.com/file/d/14a3R1u … sp=sharing
mytetra_1_44_35_lin_64.tar.gz  [24 мб]

Проверено на Линуксе без системных библиотек 5.10.1 , есть шансы что взлетит.


Наверное для старых Линуксов версия 1.44.35 - последняя.

xintrea пишет:

Объединяйтесь и выкладывайте свои сборки, можете меня информировать, я на официальной странице сделаю ссылки на промежуточные сборки.

Но только сборки должны быть полноценными, лучше их проверять в виртуалке на чистой Ubuntu/Debian или Windows, без установленных дополнительных системных библиотек. То есть, все библиотеки должны быть приложены к программе. Смотрите как сделаны официальные релизы и делайте то же самое с поправкой на новые версии Qt.

Версию mytetra_1_44_83_win_32.zip
протестировал на только что установленной win7, всё работает.

Можно ли ссылку добавить на главную страницу?  (пока выложил в отдельную тему на форуме)

Про linux-сборку отпишу позже.


UPD.
C Линуксом всё обстоит хуже,
на старые версии убунты (14.04) устанавливается максимум Qt 5.10.1, и то с большой натяжкой,
а последние коммиты mytetra уже 5.10.1 не собираются ...
буду пробовать по одному коммиту, на каком-то повезёт )



ещё попробую на ubuntu 16.04, там хотя бы 5.11

Я сам пока осилил, прозрел )) Зато теперь научился! ))

MacOS Catalina 10.15.1
просто нашёл на форуме, не проверял.

br0ke пишет:

Если кому-то нужно, то вот что у меня получилось после сборки из ветки master (по состоянию на 3 декабря 2019) по инструкции от jeengreen. Собирал на MacOS Catalina 10.15.1 (19B88). Подтверждаю проблему с отсутствующей иконкой приложения. И да, собранная MyTetra идентифицирует себя как v.1.43.27, хотя на сайте уже выложены сборки для Linux v.1.44.31.

Ссылка: https://yadi.sk/d/2JL_xx-zdo4lmQ


UPD
К сожалению, автор сборки выложил только сам бинарник, но не выложил QT библиотеки (или в МАКе это делается по-другому).
Поэтому самый простой способ заставить mytetra работать, это поставить библиотеки
по этой инструкции:

https://webhamster.ru/punbb/viewtopic.p … 4913#p4913


UPD2
Появилась версия 1.44.165 для MacOSX, завёрнута в инсталлятор и проверена, работает.