Autor Téma: FMX - Android - TEdit hadze Exception  (Přečteno 2186 krát)

Offline dee

  • Plnoletý
  • ***
  • Příspěvků: 119
  • Karma: 1
    • Verze Delphi: D7, XE7
FMX - Android - TEdit hadze Exception
« kdy: 05-09-2016, 15:47:04 »
zdar,

pokusam sa prekompilovat a odladit FMX aplikaciu do androidu a narazil som na niekolko problemov prvy asi najzavaznejsi je ze na formulari mam TEdit po napisani textu a kliknuti na dalsi prvok formulara to skonci vynimkou a aplikacia sa ukonci, vo win to samozrejme funnguje normalne. Edit nema ziadne eventy !

Kód: [Vybrat]
First chance exception at $A2DA0CC4. Exception class Segmentation fault (11). Process Project1.apk (28860)

ten android je pasca na pasci .. kde moze byt zrada ?. Samozrejme som googlil, tato exception sa ale zvykne objavovat pri menej trivialnych veciah ako napisanie textu do editu.

Offline dee

  • Plnoletý
  • ***
  • Příspěvků: 119
  • Karma: 1
    • Verze Delphi: D7, XE7
Re:FMX - Android - TEdit hadze Exception
« Odpověď #1 kdy: 05-09-2016, 18:25:58 »
inak robi to aj v uplne cistej aplikacii ... jeden form a dva edity .... ked do prveho nieco napisem a kliknem do druheho tak to padne.

Offline dee

  • Plnoletý
  • ***
  • Příspěvků: 119
  • Karma: 1
    • Verze Delphi: D7, XE7
Re:FMX - Android - TEdit hadze Exception
« Odpověď #2 kdy: 05-09-2016, 19:47:05 »
pozeram ze niekto tu uz mal podobny problem no bez odpovede  :(

http://forum.delphi.cz/index.php/topic,15246.0.html

Offline chaloup

  • Mladík
  • **
  • Příspěvků: 86
  • Karma: 9
    • Verze Delphi: Delphi 10.2
Re:FMX - Android - TEdit hadze Exception
« Odpověď #3 kdy: 05-09-2016, 20:36:47 »
Verze Delphi, typ zařízení jeho OS?

Offline dee

  • Plnoletý
  • ***
  • Příspěvků: 119
  • Karma: 1
    • Verze Delphi: D7, XE7
Re:FMX - Android - TEdit hadze Exception
« Odpověď #4 kdy: 05-09-2016, 20:58:18 »
Verzia delphi XE7 ,  android 6.0 , zariadenie lacny smartphone BlackView A5 pripojene cez USB ladenie

Offline chaloup

  • Mladík
  • **
  • Příspěvků: 86
  • Karma: 9
    • Verze Delphi: Delphi 10.2
Re:FMX - Android - TEdit hadze Exception
« Odpověď #5 kdy: 05-09-2016, 21:28:24 »
- otestuj nějaké jiné zařízení, mě se chovala jinak aplikace i po upgrade OS na stejném přístroji
- demo aplikace od embt fungují normálně?
- zkus udělat build na novějších delphi, XE7 není zrovna nejnovější... a XE7 podle dokumentace podporují android 4.4

Offline dee

  • Plnoletý
  • ***
  • Příspěvků: 119
  • Karma: 1
    • Verze Delphi: D7, XE7
Re:FMX - Android - TEdit hadze Exception
« Odpověď #6 kdy: 05-09-2016, 21:58:01 »
 mam len XE7, nieje najnovsie ale fungovat by to mohlo. V android tools mam nainstalovane balicky pre Android 6 ... mam ich odinstalovat a dat tam 4.4 ?

Offline dee

  • Plnoletý
  • ***
  • Příspěvků: 119
  • Karma: 1
    • Verze Delphi: D7, XE7
Re:FMX - Android - TEdit hadze Exception
« Odpověď #7 kdy: 06-09-2016, 05:33:39 »
inal robi to aj v demo aplikaciach

Offline dee

  • Plnoletý
  • ***
  • Příspěvků: 119
  • Karma: 1
    • Verze Delphi: D7, XE7
Re:FMX - Android - TEdit hadze Exception
« Odpověď #8 kdy: 07-09-2016, 10:41:44 »
uplne som preinstaloval delphi, vcetne android tools, vsetko je v povodnom stave a stale rovnaka chyba.

Inak ono to pada na procedure procedure _InstCopy(var Dest: TObject; const Source: TObject); z unitu System.

konkretne

Kód: [Vybrat]
procedure _InstCopy(var Dest: TObject; const Source: TObject);
{$IFDEF PUREPASCAL}
var
  P: Pointer;
begin
  P := Pointer(Dest);
  if Source <> nil then
    Source.__ObjAddRef;   // ---- miesto padu
  Pointer(Dest) := Pointer(Source);
  if P <> nil then
    TObject(P).__ObjRelease;
end;



Offline chaloup

  • Mladík
  • **
  • Příspěvků: 86
  • Karma: 9
    • Verze Delphi: Delphi 10.2
Re:FMX - Android - TEdit hadze Exception
« Odpověď #9 kdy: 08-09-2016, 11:23:17 »
Zkoušel jsi jiný mobil(nejlépe s androidem 4.4) nebo emulátor jestli to dělá taky?

Offline dee

  • Plnoletý
  • ***
  • Příspěvků: 119
  • Karma: 1
    • Verze Delphi: D7, XE7
Re:FMX - Android - TEdit hadze Exception
« Odpověď #10 kdy: 08-09-2016, 12:11:06 »
Emulator sa mi bohuzial nedari rozbehnut, pravdepodobne na to Core2Duo nestaci. Iní tel. z androidom momentalne nemám k dizpozícii ale tak nevidim dôvod preco by to nemalo fungovať aj na tom konkrétnom. Telefon je prakticky nový kus, nebolo na nom nič inštalované ani nastavované okrem povolenia usb ladenia.

Offline chaloup

  • Mladík
  • **
  • Příspěvků: 86
  • Karma: 9
    • Verze Delphi: Delphi 10.2
Re:FMX - Android - TEdit hadze Exception
« Odpověď #11 kdy: 08-09-2016, 12:22:57 »
nevidim dôvod preco by to nemalo fungovať aj na tom konkrétnom
Ten problém může být, jak jsem ti psal, že XE7 podporují Android 4.4
Emulátor nemá velké nároky, ale chce procesor s nějakejma vlastnostma:
For accelerated emulator: 64-bit operating system and Intel® processor with support for Intel® VT-x, Intel® EM64T (Intel® 64), and Execute Disable (XD) Bit functionality
Už jsem se setkal s tím, že procesor Intel® VT-x umí, ale v biosu je na to volba, jestli je to povoleno nebo ne a bylo to default vypnutý.
https://developer.android.com/studio/index.html#Requirements

Offline dee

  • Plnoletý
  • ***
  • Příspěvků: 119
  • Karma: 1
    • Verze Delphi: D7, XE7
Re:FMX - Android - TEdit hadze Exception
« Odpověď #12 kdy: 08-09-2016, 12:34:15 »
VT-x bohuzial nemam.
Ale ako je to vlastne z Androidmi a spatnou kompatibilitou ... u win sa da spustit aplikacia aj z 95ky na Win7 - Win10 ...
teda ocakaval by som za apku zbuildovanu na SDK 4.4 by som mal vediet spustit aj na 6.0. A hlavne by to nemalo padat na tak zakladnej veci ako je kliknutie do editu.

Inak opacne to funguje ako ak by som mal SDK pre android 6.0 tak moju aplikaciu nespustia uzivatelia z KitKatom, Lolipopom atd ...  :o

Offline dee

  • Plnoletý
  • ***
  • Příspěvků: 119
  • Karma: 1
    • Verze Delphi: D7, XE7
Re:FMX - Android - TEdit hadze Exception
« Odpověď #13 kdy: 09-09-2016, 07:44:34 »
Inak k rovnakej chybe dochadza aj u TMemo, ale NumberBox, ComboBox atd funguju uplne normalne

Offline Radek Červinka

  • Administrátoři
  • Padawan
  • *****
  • Příspěvků: 1822
  • Karma: 73
    • Verze Delphi: D5,D2007, DXE, DXE2 + 2 poslední (Tokyo)
    • O Delphi v češtině
Re:FMX - Android - TEdit hadze Exception
« Odpověď #14 kdy: 09-09-2016, 08:29:36 »
Excellent
Rated 1 time
Máš instalován hotfix? http://blog.marcocantu.com/blog/2015-january-lollipop-hotfix-beta.html pro podporu novějších Android zařízení?
Embarcadero MVP - Czech republic

 

S rychlou odpovědí můžete používat BB kódy a emotikony jako v běžném okně pro odpověď, ale daleko rychleji.

Upozornění: do tohoto tématu bylo naposledy přispěno před 120 dny.
Zvažte prosím založení nového tématu.

Jméno: E-mail:
Ověření:
Kolik je šest plus čtyři (slovem):