Jump to content

Yaroslav Brovin

Administrators
  • Posts

    2,564
  • Joined

  • Last visited

  • Days Won

    645

Everything posted by Yaroslav Brovin

  1. Добрый день, 1. Проблема сборки сервиса Чтобы собрался сервис, скорее всего нужна новая версия Java JDK. Я использую 18 версию, возможно в этом дело. После установки новой Java JDK обязательно перезапустить IDE и убедитесь, что среда ее подцепила. Это можно понять из вывода в окне Messages. Обратите внимание на команду сборки jar, а именно на версию JDK. Если версия не корректная, надо обновить: Переменные окружения $(JAVA_HOME) и $(PATH) Обязательно обновить пути к джаве в IDE Android SDK Profile: Если это не помогает, то нужно удалить шаблоны java файлов сервиса. которые лежат в корне проекта сервиса и заново выполнить полную сборку. Если это не помогает, то нужно проверить используемую версию Android SDK. У меня используется 31 версия. 2. Краш на Unbind Какую версию Андроид вы используете? Я вижу, что вы используете эмулятор. Воспроизводится ли проблема на живом устройстве. И если да, то на какой версии Андроида?
  2. Добрый вечер @Benten, Сегодня наконец-то удалось собрать сервис и все проверить. Спойлер, у меня все заработало. Однако: В прикрепленном демо-проекте неверно указано название класса в связи к сервису. Должно быть так: procedure TFormMain.ButtonBindTap(Sender: TObject); begin FServiceConnection.BindService('ru.galion.fgxremoteexternal', 'com.embarcadero.services.RemoteService'); end; Сервис обязательно нужно добавить через мастер Андроид сервисов FGX Native. Я прикрепил новый проект, проверяйте. Проверил на разных версиях Андроида, все работает как надо и без ошибок. RemoteServiceDemo.zip
  3. У вас используется метод конвертации AndroidApi.Helpers.StringToJString, а его в "Android.Api.RTLBridgeCompatibility" нету. Я добавил необходимые методы в Android.Api.RTLBridgeCompatibility.pas Добавьте этот файл к вашему проекту приложения и уберите "Androidapi.Helpers" из секции uses.
  4. Пока из того, что вижу по коду. Андроид сервисы реализованы в Делфи не очень хорошо. В их реализации используется прямая зависимость на FMX классы, что мы не можем просто поправить. По этой причине мы поставляем пропатченные готовые файлы: System.Android.Service.dcu System.Android.Service.o По сути мы взяли исходный файл System.Android.Service.pas внесли изменения, чтобы этот файл работал корректно с FGX Native. Этот пропатченный файл автоматически добавляется в папку сборки FGX Native проекта (Android/$(Config)), только если в проект явно добавлен Андроид сервис через "Project" -> "FGX Android services". Если вы самостоятельно добавляете к проекту jar файл и через Deployment so-библиотеку сервиса, то приложение будет падать в те, моменты, когда для работы сервиса требуется TAndroidHelper.Activity. Если же вы добавляете сервис через "Project" -> "FGX Android services", то все должно быть хорошо. На самый крайний случай, вы можете скопировать упомянутые файлы выше прямо в корень проекта. Это гарантирует, что линковщик возьмет именно пропатченные версии этих файлов. Если у вас идет зависание проекта при отключении сервиса, то первое что нужно посмотреть: Стек трейс, если есть. Андроид лог. Предположение Из того, что вижу. В модуле FGX.RemoteService вы используете класс TAndroidHelper, который и является камнем преткновения в RTL, так как он зависит от FMX. Вы правильно добавили "Android.Api.RTLBridgeCompatibility", в нем переопределен этот класс хелпера. Однако, в FGX.RemoteService вы добавили еще Androidapi.Helpers, который в итоге переопределяет "Android.Api.RTLBridgeCompatibility". Поэтому для корректной работы "Android.Api.RTLBridgeCompatibility" должен быть последний среди всех подключений модуля, включая секцию реализации. Чуть позже, как смогу собрать сервис, смогу и посмотреть ваш проект уже в живую.
  5. Добрый вечер, Изучаю проблему. У меня пока есть проблема со сборкой самого сервиса проекта. У меня используется другая версия делфи...
  6. С видео все ок. Все видно. Посмотрю, отпишусь по результатам.
  7. Добрый день, Коды активации мы обрабатываем вручную в течении суток. Я скинул вам код через форму поддержки. Спасибо
  8. Download: The distributive is available by request only. Release date: 10 May 2022 Improvements 🙌 TfgMap Polylines and polygons were implemented for iOS. Other The new demo sample was added: "Components" -> "TfgCollectionView" -> "Фильтрация элементов". Bug Fixes 🐛 FGX-196 Application crash, when user closes form with TfgComboBox (Android).
  9. Скачать: Релиз доступен только по запросу. Дата релиза: 19 июня 2022 Улучшения 🙌 TfgMap Реализованы полилинии и полигоны для TfgMap под iOS. Прочее Добавлен новый демонстрационный пример: "Компоненты" -> "TfgCollectionView" -> "Filtering items". Исправление ошибок 🐛 FGX-196 Падение приложения при закрытии формы с TfgComboBox (Android).
  10. Download: The distributive is available by request only. Release date: 05 June 2022 New ✨ TfgInAppPurchase The new component for in-app purchases for iOS and Android has been developed. This component allows you to sell digital products and content in your application. In-App Purchase for iOS. In-App Purchase for Android. Improvements 🙌 Gesture Processing for Android The Android platform supports two ways of processing gestures OnTap, OnLongTap and OnLongTap. When the two methods work together, accidental triggering of the OnTap gestures may occur. In this version, we now strictly separate the two methods, which reduces the probability of false triggering of the OnTap event after OnLongTap and so on. Other An example has been added to the demo project "Authentication" -> "Authentication clients" showing how to work with authentication clients TfgGoogleSignInAuthenticationClient. Bug Fixes 🐛 FGX-187 The event OnSafeAreaChanged is being invoked on all forms and return incorrect form's height (Android). FGX-188 Serious issue with AssetManager (IDE). FGX-191 The event OnTap doesn't work if user makes a mass taps (Android). FGX-192 If user presses button very often, the event OnTap can be skipped sometimes (Android). FGX-194 Forced linking with VKSDK when using AppleID. The shadow display of TfgCardPanel has been fixed, if `Elevation = 0` (IDE). TfgCollectionView incorrectly positioned styles in the designer with multi-column mode and specified internal margins (IDE). The transparent form always drew the background taken from the theme in the designer (IDE). A text display error was fixed. Despite the fact that the text was visually placed in the displayed area, it could be displayed with trimming (IDE).
  11. Скачать: Релиз доступен только по запросу. Дата релиза: 05 июня 2022 Новое ✨ TfgInAppPurchase Разработан новый компонент для осуществления встроенных покупок для iOS и Android. Данный компонент позволяет продавать цифровые продукты и содержимое в вашем приложении. In-App Purchase для iOS. In-App Purchase для Android. Улучшения 🙌 Обработка жестов для Android В платформе Android поддерживается два способа обработки жестов OnTap, OnLongTap и OnLongTap. При совместной работе двух способов, могут происходить случайные срабатывания жестов OnTap. В этой версии мы теперь строго разделяем два способа, что уменьшает вероятность ложного срабатывания события OnTap после OnLongTap и тд. Прочее В демонстрационный проект "Aутентификация" -> "Клиенты аутентификации" добавлен пример показывающий работу с клиентам аутентификации TfgGoogleSignInAuthenticationClient. Исправление ошибок 🐛 FGX-187 На всех формах проекта срабатывает событие OnSafeAreaChanged и некорректно возвращается высота (Android). FGX-188 Серьезная проблема в AssetManager (IDE). FGX-191 Не срабатывает событие OnTap на контроле, размещенном на элементе TfgCollectionView (Android). FGX-192 При частом нажатии кнопки не срабатывает событие OnTap (Android). FGX-194 Принудительная линковка с VKSDK при использовании AppleID. Подправлено отображение тени у TfgCardPanel, если Elevation = 0 (IDE). TfgCollectionView неверно позиционировал стили в дизайнере при многоколоночном режиме и заданных внутренних отступах. Прозрачная форма всегда рисовала задний фон, взятый из темы в дизайнере (IDE). Исправлена ошибка отображения текста. Не смотря на то, что текст визуально помещался в отображаемой области, он мог отображаться с триммингом.
  12. Добрый день! Рады с вами поделиться будущим выступлением по FGX Native на крупнейшей Итальянской конференции по Delphi в 2022 году. Конференция пройдет 21-23 июня 2022 года. Позже будет детальная информация о выступлении. https://www.delphiday.it/
  13. Добрый день, будет. Как будет все выложено, я сообщу.
  14. В этот вторник совместно с компанией Embarcadero проводим вебинар посвященный разработке мобильного приложения с использованием FGX Native. На вебинаре разберем приемы верстки экранов мобильного приложения и одну из возможных примеров системы навигации между экранами. В качестве примера создаем прототип мобильного приложения, позволяющего выработать полезные привычки. Когда: 31 мая 2022 в 12:00 МСК Язык: русский Заголовок: Создание популярного мобильного приложения с FGX Native Ссылка на регистрацию: https://lp.embarcadero.com/fgx-native
  15. Download: The distributive is available by request only. Release date: 10 May 2022 Improvements 🙌 Compatibility with RTL-Android bridge (experiment) Sometimes third-party libraries of non-visual components may use the RTL Delphi-Java bridge. However, the bridge in RTL partially has a dependency on some of the classes from FMX. This is usually solved by edits in a third-party library. This release includes an experimental module Android.Api.RTLBridgeCompatibility, which defines the layer between the public RTL API of the bridge and FGX Native API. To try to add support to third-party library modules, it is enough to include the Android.Api.RTLBridgeCompatibility module in the uses section at the end. This solution does not give a 100% guarantee and is experimental. If you are faced with the need to connect a third-party Delphi library, you can try this solution or leave a request for help in adapting the library on the forum. TfgControl The new notification types TfgNotificationType were added, which can be used for observing structural children changes. Inserting new child control; Removing new child control; Changing child index. Bug Fixes 🐛 FGX-178 The icon of TfgButton wasn't updated when dynamic creating (iOS). FGX-180 The Zoom gesture doesn't work (iOS). FGX-181 The error is being riased in case of adding component to TfgScrollBox in runtime (Android). FGX-182 Changing application state, when user slides drawer with Notification Center (iOS). FGX-183 fgCollectionView1.ReloadItems called frequently cause memory leak (Android). When form with `TfgButton` is being openned, button blinks (iOS).
  16. Скачать: Релиз доступен только по запросу. Дата релиза: 10 мая 2022 Улучшения 🙌 Совместимость с RTL-Android мостом (эксперимент) Иногда сторонние библиотеки не визуальных компонентов могут использовать RTL Delphi-Java мост. Однако, мост в RTL частично имеет зависимость на часть классов из FMX. Это решается обычно правками в сторонней библиотеки. В этот релиз включен экспериментальный модуль Android.Api.RTLBridgeCompatibility, который определяет прослойку между публичным API RTL моста и FGX Native API. Чтобы попробовать добавить поддержку в сторонние модули библиотек достаточно включить в конец секции uses модуль Android.Api.RTLBridgeCompatibility. Данное решение не дает 100% гарантии и является экспериментальным. Если вы столкнулись с необходимостью подключить стороннюю Delphi библиотеку, вы можете попробовать это решение или оставить заявку на помощь в адаптации библиотеки на форуме. TfgControl Добавлены новые типы нотификаций TfgNotificationType, которые можно использовать для получения информации о структурных изменениях в контроле, а именно: Вставка нового дочернего компонента; Удаление дочернего компонента; Изменение индекса у дочернего компонента. Исправление ошибок 🐛 FGX-178 При динамическом создании TfgButton не отрисовывается иконка (iOS). FGX-180 Перестали работать жесты: Zoom (iOS). FGX-181 Возникает ошибка при добавлении компонента в рантайме в TfgScrollBox (Android). FGX-182 Изменение состояния приложения при выдвигании шторки центра уведомлений (iOS). FGX-183 Частый вызов TfgCollectionView1.ReloadItems может приводить к утечкам памяти (Android). При открытии формы с TfgButton кнопка моргает (iOS).
×
×
  • Create New...