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

Вылетает приложение для Андроид


gonzales

Вопрос

Доброго времени суток всем!

Камрады, выручайте, столкнулся с неприятной неприятностью. Обновил прошивку на телефоне, причем версия Андроид не изменилась, 5.1.1. Изменилась только оболочка (MIUI8 если кто знает)

После этого перестали запускаться приложения, написанные на Дельфи ХЕ8. Причем как старые так и новые. Уже все перепрбывал, менял Android SDK, отключал разрешения, менял настройки debug-release. Все бес толку, приложение показывает SplashScreen и умирает. 

Запустил в debug режиме, получил на старте исключение

First chance exception at $E44B68E9. Exception class EStartUpCopyException with message 'Cannot deploy, "" file not found in assets'. Process Project1.apk (21807)

в модуле Sustem.StartUpCopy, функция function CopyAssetToFile(LAssetManager: PAAssetManager; const AssetFolder, AssetName: string;
              const DestinationRoot, DestFolder, FileName: string): Boolean;

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

Посмотрел ошибки logcat, но ничего примечательного не нашел

I/ActivityManager( 3676): START u999 {act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10000000 pkg=com.embarcadero.Project1 cmp=com.embarcadero.Project1/com.embarcadero.firemonkey.FMXNativeActivity bnds=[550,657][686,793]} from uid 1000 on display 0

V/WindowManager( 3676): addAppToken: AppWindowToken{1bf9ff3b token=Token{f0781ca ActivityRecord{258c4935 u999 com.embarcadero.Project1/com.embarcadero.firemonkey.FMXNativeActivity t29}}} to stack=1 task=29 at 0

V/WindowManager( 3676): Adding window Window{1522af0f u0 Starting com.embarcadero.Project1} at 7 of 13 (after Window{2e27bdf1 u0 com.miui.securitycore/com.miui.xspace.ui.activity.XSpaceSettingActivity})

I/ActivityManager( 3676): Start proc 20826:com.embarcadero.Project1/u999a106 for activity com.embarcadero.Project1/com.embarcadero.firemonkey.FMXNativeActivity

V/UidProcStateHelper( 3676): process state changed:[20826,99910106,2]
V/UidProcStateHelper( 3676): process state changed:[8006,10023,3]
W/ActivityManager( 3676): getTasks: caller 10023 is using old GET_TASKS but privileged; allowing
I/UsageStatsDatabase( 3676): Upgrading from version 0 to 2
I/UsageStatsDatabase( 3676): Deleting all usage stats files
I/UsageStatsService( 3676): User[999] Rollover scheduled @ 2016-09-06 03:00:00(1473120000000)
I/ActivityManager( 3676): Process com.embarcadero.Project1 (pid 20826) has died
V/UidProcStateHelper( 3676): process died:[20826,99910106]

В общем замучился уже, не могу понять, чего ему не хватает. Пробовал apk файл руками закидывать на телефон, все равно вылетает.

Помогите, кто чем может, советом каким!!!

Заранее спасибо!

 

PS. Прошу прощения, если написал не в тот раздел, не сразу увидел раздел Андроид. Если модераторов не затруднит, перенесите тему. Спасибо!

 

 

 

Изменено пользователем gonzales
Ссылка на комментарий

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

  • 0

Сам нашел!!!

program Project1;

uses
  //System.StartUpCopy,
  FMX.Forms,
  Unit1 in 'Unit1.pas' {Form1};

{$R *.res}

begin
  Application.Initialize;
  Application.CreateForm(TForm1, Form1);
  Application.Run;
end.

закоментировал модуль System.StartupCopy и все заработало. Странно, попробывал на других, полноценных приложениях, тоже все завелось. Зачем вообще этот модуль нужен?????

Ссылка на комментарий
  • 0
  • Модераторы
7 часов назад, gonzales сказал:

Сам нашел!!!


program Project1;

uses
  //System.StartUpCopy,
  FMX.Forms,
  Unit1 in 'Unit1.pas' {Form1};

{$R *.res}

begin
  Application.Initialize;
  Application.CreateForm(TForm1, Form1);
  Application.Run;
end.

закоментировал модуль System.StartupCopy и все заработало. Странно, попробывал на других, полноценных приложениях, тоже все завелось. Зачем вообще этот модуль нужен?????

он извлекает из деплоймента файлы

Изменено пользователем ZuBy
Ссылка на комментарий
  • 0

Вчера вляпался в ту же проблему. Дома обновил SDK до версии 24 (до этого был 22, но почему-то какой-то неполноценный, многих папок не хватало), и на телефоне с Андроид 5.1 перестала запускаться тестовая программа. Закомментировал System.StartUpCopy и программа запустилась. 

 

PS. Berlin

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

У меня то же самое. Не помогает коммент данной строчки.

Не знаю уже что делать.

В логах вот так
 

10-03 19:59:27.173   792  1628 I WindowState: WIN DEATH: Window{1c136b2 u0 d0 com.embarcadero.BM_Hypo_Partner/com.embarcadero.firemonkey.FMXNativeActivity}
10-03 19:59:27.173   792  2071 I ActivityManager: Process com.embarcadero.BM_Hypo_Partner (pid 8851)(adj 0) has died(95,600)

Что делать?

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

оказалось полная чушь.

одна форма зацеплена с другой через биндинг. На грид тянется некая инфа из датасета.

И оказалось что поля нет в этом датасете.

И приложение тупо умирало.

Жесть. Причём под виндой работало нормально.

Среда сама ещё глючит. Постоянно какие-то AV.

 

 

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

Добрый день !!!

столкнулся с такой проблемой.

10.1 Berlin, приложение под Android

в качестве девайса для проверки использовал эмулятор BlueStacks, все прекрасно работало...

вот решил проверить свое творение на реальном устройстве, телефоне Philips, при запуске выходит ошибка приложения, хотя на  BlueStacks все работает

далее меняю Release на Debug  и о чудо, на  телефоне Philips все запускается ...

каким образом можно отловить ошибку которая мешает запускаться в режиме release ?

Ссылка на комментарий
  • 0
В 05.09.2016 в 19:16, gonzales сказал:

Доброго времени суток всем!

Камрады, выручайте, столкнулся с неприятной неприятностью. Обновил прошивку на телефоне, причем версия Андроид не изменилась, 5.1.1. Изменилась только оболочка (MIUI8 если кто знает)

После этого перестали запускаться приложения, написанные на Дельфи ХЕ8. Причем как старые так и новые. Уже все перепрбывал, менял Android SDK, отключал разрешения, менял настройки debug-release. Все бес толку, приложение показывает SplashScreen и умирает. 

Запустил в debug режиме, получил на старте исключение

First chance exception at $E44B68E9. Exception class EStartUpCopyException with message 'Cannot deploy, "" file not found in assets'. Process Project1.apk (21807)

в модуле Sustem.StartUpCopy, функция function CopyAssetToFile(LAssetManager: PAAssetManager; const AssetFolder, AssetName: string;
              const DestinationRoot, DestFolder, FileName: string): Boolean;

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

Посмотрел ошибки logcat, но ничего примечательного не нашел


I/ActivityManager( 3676): START u999 {act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10000000 pkg=com.embarcadero.Project1 cmp=com.embarcadero.Project1/com.embarcadero.firemonkey.FMXNativeActivity bnds=[550,657][686,793]} from uid 1000 on display 0

V/WindowManager( 3676): addAppToken: AppWindowToken{1bf9ff3b token=Token{f0781ca ActivityRecord{258c4935 u999 com.embarcadero.Project1/com.embarcadero.firemonkey.FMXNativeActivity t29}}} to stack=1 task=29 at 0

V/WindowManager( 3676): Adding window Window{1522af0f u0 Starting com.embarcadero.Project1} at 7 of 13 (after Window{2e27bdf1 u0 com.miui.securitycore/com.miui.xspace.ui.activity.XSpaceSettingActivity})

I/ActivityManager( 3676): Start proc 20826:com.embarcadero.Project1/u999a106 for activity com.embarcadero.Project1/com.embarcadero.firemonkey.FMXNativeActivity

V/UidProcStateHelper( 3676): process state changed:[20826,99910106,2]
V/UidProcStateHelper( 3676): process state changed:[8006,10023,3]
W/ActivityManager( 3676): getTasks: caller 10023 is using old GET_TASKS but privileged; allowing
I/UsageStatsDatabase( 3676): Upgrading from version 0 to 2
I/UsageStatsDatabase( 3676): Deleting all usage stats files
I/UsageStatsService( 3676): User[999] Rollover scheduled @ 2016-09-06 03:00:00(1473120000000)
I/ActivityManager( 3676): Process com.embarcadero.Project1 (pid 20826) has died
V/UidProcStateHelper( 3676): process died:[20826,99910106]

В общем замучился уже, не могу понять, чего ему не хватает. Пробовал apk файл руками закидывать на телефон, все равно вылетает.

Помогите, кто чем может, советом каким!!!

Заранее спасибо!

 

PS. Прошу прощения, если написал не в тот раздел, не сразу увидел раздел Андроид. Если модераторов не затруднит, перенесите тему. Спасибо!

 

 

 

А значок приложения у тебя не поменялся на значок с буквой "У"? После обновления  на MIUI 8 у меня все приложения написанные в RAD Studio с этим значком.

Screenshot_2017-02-03-10-58-39-009_com.miui.home.png

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

Возможно что-то забыли задеплоить или разрешении не хватает 

СПАСИБО ОГРОМНОЕ !

действительно не стояло разрешения read phone state

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

 

Цитата

А значок приложения у тебя не поменялся на значок с буквой "У"? После обновления  на MIUI 8 у меня все приложения написанные в RAD Studio с этим значком.

Нет, не поменялся. Может у тебя в проекте забиты значки? А СплэшСкрин тоже поменялся или просто черный?

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

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

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

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

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

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

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

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

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

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...