Перейти к содержанию
Fire Monkey от А до Я
  • 0

[Android] Почему не работает лог в сервисе?


Rusland

Вопрос

Рекомендуемые сообщения

  • 1
  • Администраторы

Версия Log из FMX работать не будет, так как она построена на FMX сервисах (TPlatformServices), которые в андроид сервисах не работают. Поэтому пользуйтесь версией андроида LOGI, LOGW, LOGE.

Ссылка на комментарий
  • 1

Мне видится, что твой log будет выводиться только в НЕ режиме отладки.

Я использую функцию без условий компилятора, и она отлично работает и в приложении, и Android сервисе.

procedure Log(const Fmt: string; const Params: array of const);
var
  Msg: string;
  M: TMarshaller;
begin
  Msg := Format(Fmt, Params);
  LOGI(M.AsUtf8(Msg).ToPointer);
end;

 

Ссылка на комментарий
  • -1
В 02.06.2016 в 04:02, Brovin Yaroslav сказал:

Версия Log из FMX работать не будет, так как она построена на FMX сервисах (TPlatformServices), которые в андроид сервисах не работают. Поэтому пользуйтесь версией андроида LOGI, LOGW, LOGE.

Спасибо большое!

А я-то думаю — Почему у меня вылетает сервис? )

Изменено пользователем Pax Beach
Ссылка на комментарий
  • 0
В 03.06.2016 в 14:17, Pax Beach сказал:

Мне видится, что твой log будет выводиться только в НЕ режиме отладки.

Я использую функцию без условий компилятора, и она отлично работает и в приложении, и Android сервисе.


procedure Log(const Fmt: string; const Params: array of const);
var
  Msg: string;
  M: TMarshaller;
begin
  Msg := Format(Fmt, Params);
  LOGI(M.AsUtf8(Msg).ToPointer);
end;

 

Господа, просветите меня, где можно увидеть результат логов LOGI? 

Ссылка на комментарий
  • 0
47 минут назад, Равиль Зарипов (ZuBy) сказал:

monitor.bat в SDK лежит, запустите его

Спасибо! Правда он не работает, тихо закрывается безо всяких сообщений.

Вот нашел его логи, но мне они не о чем не говорят. Может кто подскажет в чем дело?

!SESSION 2017-02-23 20:05:02.594 -----------------------------------------------
eclipse.buildId=unknown
java.version=1.8.0_45
java.vendor=Oracle Corporation
BootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=ru_RU
Command-line arguments:  -os win32 -ws win32 -arch x86_64 -data @noDefault

!ENTRY org.eclipse.osgi 4 0 2017-02-23 20:05:02.974
!MESSAGE Bundle reference:file:org.apache.ant_1.8.3.v201301120609/@4 not found.

!ENTRY org.eclipse.osgi 4 0 2017-02-23 20:05:02.981
!MESSAGE Bundle reference:file:org.apache.jasper.glassfish_2.2.2.v201205150955.jar@4 not found.

!ENTRY org.eclipse.osgi 4 0 2017-02-23 20:05:02.985
!MESSAGE Bundle reference:file:org.apache.lucene.core_2.9.1.v201101211721.jar@4 not found.

!ENTRY org.eclipse.osgi 4 0 2017-02-23 20:05:03.022
!MESSAGE Bundle reference:file:org.eclipse.help.base_3.6.101.v201302041200.jar@4 not found.

!ENTRY org.eclipse.osgi 4 0 2017-02-23 20:05:03.025
!MESSAGE Bundle reference:file:org.eclipse.help.ui_3.5.201.v20130108-092756.jar@4 not found.

!ENTRY org.eclipse.osgi 4 0 2017-02-23 20:05:03.028
!MESSAGE Bundle reference:file:org.eclipse.help.webapp_3.6.101.v20130116-182509.jar@4 not found.

!ENTRY org.eclipse.osgi 4 0 2017-02-23 20:05:03.032
!MESSAGE Bundle reference:file:org.eclipse.jetty.server_8.1.3.v20120522.jar@4 not found.

!ENTRY org.eclipse.osgi 4 0 2017-02-23 20:05:03.038
!MESSAGE Bundle reference:file:org.eclipse.platform.doc.user_4.2.2.v20130121-200410.jar@4 not found.

!ENTRY org.eclipse.osgi 4 0 2017-02-23 20:05:03.042
!MESSAGE Bundle reference:file:org.eclipse.team.core_3.6.100.v20120524-0627.jar@4 not found.

!ENTRY org.eclipse.osgi 4 0 2017-02-23 20:05:03.045
!MESSAGE Bundle reference:file:org.eclipse.team.ui_3.6.201.v20130125-135424.jar@4 not found.

!ENTRY org.eclipse.osgi 4 0 2017-02-23 20:05:03.049
!MESSAGE Bundle reference:file:org.eclipse.ui.cheatsheets_3.4.200.v20120521-2344.jar@4 not found.

!ENTRY org.eclipse.osgi 4 0 2017-02-23 20:05:03.054
!MESSAGE Bundle reference:file:org.eclipse.ui.intro_3.4.200.v20120521-2344.jar@4 not found.

 

Update: похоже что батник пытается использовать не существующую и никогда не стоявшую на этом компе версию  java.version=1.8.0_45 , упоминаний этой версии нет в реестре, нет на диске. откуда он может ее дергать? 

P.S. Ненавижу java, по основной работе имею дело с софтом написанным на этом убожестве, весь софт управления от Cisco, админки биллингов и прочая хрень на джаве, все работает не стабильно, танцы с бубнами, правки конфигов, после каждого обновления поиск причин почему половина софта перестала запускаться.

UPDATE2: Может быть проблема из за того что на компе только 12 версий 64-битных java? Может этому чуду нужна 32-битная версия?

Изменено пользователем Евгений Корепов
Ссылка на комментарий
  • 0
  • Модераторы

Посмотрите http://stackoverflow.com/questions/26052849/unexpected-error-while-parsing-input-invalid-uiautomator-hierarchy-file, может поможет.

Вот это

Run rm -rf $HOME/.android/monitor-workspace or remove the directory manually

 

Хотя, лучше проверьте ещё диспетчер задач, т.к. я не очень понял фразу "12 версий 64-битных java "

Ссылка на комментарий
  • 0
11 часов назад, Andrey Efimov сказал:

Посмотрите http://stackoverflow.com/questions/26052849/unexpected-error-while-parsing-input-invalid-uiautomator-hierarchy-file, может поможет.

Вот это

Run rm -rf $HOME/.android/monitor-workspace or remove the directory manually

 

Хотя, лучше проверьте ещё диспетчер задач, т.к. я не очень понял фразу "12 версий 64-битных java "

Спасибо огромное! Удаление папки C:\Users\%user%\.android\monitor-workspace действительно помогло. А 12 версий, это 12 папок с различными версиями java в "C:\Program Files\Java", и три десятка ярлыков типа '"C:\Program Files\Java\jre1.8.0_111\bin\javaw.exe" -jar "C:\Program Files (x86)\UTM5_Admin 5-2.1.005\UTM_Admin.jar"', ибо каждый jar на какой то версии глючит, на какой то пытается съесть 60 гигов оперативки и т.д. Вообще сложилось впечатление что программистов java принудительно держат на тяжелых наркотиках...

Ссылка на комментарий

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить на вопрос...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...