[gelöst] Erste Android-App funktioniert nicht

Für Fragen von Einsteigern und Programmieranfängern...
Benutzeravatar
kralle
Lazarusforum e. V.
Beiträge: 688
Registriert: Mi 17. Mär 2010, 14:50
OS, Lazarus, FPC: Linux Mint 20 , FPC 3.3.1 , Lazarus 2.1.0 -Win10 & XE7Pro
CPU-Target: 64Bit
Wohnort: Bremerhaven
Kontaktdaten:

[gelöst] Erste Android-App funktioniert nicht

Beitrag von kralle »

LAZ: 2.1.0, FPC: 3.3.1 , OS: Debian GNU/Linux 10 64-Bit

Moin,

ich habe das System nach der Anleitung aus der "Linux-Welt 5/2020" für das erstellen von "Android"-Apps eingerichtet.
Wenn ich die Anwendung dann aber mittels "STRG+F1" starte, erhalte ich folgende Meldung:
Fatal: [EStringListError] Failed: List index (0) out of bounds
Der Code sieht so aus:

Code: Alles auswählen

{hint: save all files to location: /home/lazman/fpcupdeluxe/projects/LAMWProjects/HelloWorld/jni/ }
library controls;  //[by LAMW: Lazarus Android Module Wizard: 09.08.2020 18:03:36]
  
{$mode delphi}
  
uses
  Classes, SysUtils, And_jni, And_jni_Bridge, AndroidWidget, Laz_And_Controls,
  Laz_And_Controls_Events, unit1;
  
{%region /fold 'LAMW generated code'}

.....
 
begin
  gApp:= jApp.Create(nil);
  gApp.Title:= 'LAMW JNI Android Bridges Library';
  gjAppName:= 'org.lamw.helloworld';
  gjClassName:= 'org/lamw/helloworld/Controls';
  gApp.AppName:=gjAppName;
  gApp.ClassName:=gjClassName;
  gApp.Initialize;
  gApp.CreateForm(TAndroidModule1, AndroidModule1);
end.

Code: Alles auswählen

{Hint: save all files to location: /home/lazman/fpcupdeluxe/projects/LAMWProjects/HelloWorld/jni }
unit unit1;

{$mode delphi}

interface

uses
  {$IFDEF UNIX}{$IFDEF UseCThreads}
  cthreads,
  {$ENDIF}{$ENDIF}
  Classes, SysUtils, AndroidWidget, Laz_And_Controls;
  
type

  { TAndroidModule1 }

  TAndroidModule1 = class(jForm)
    jButton1: jButton;
    jEditText1: jEditText;
    procedure jButton1Click(Sender: TObject);
  private
    {private declarations}
  public
    {public declarations}
  end;

var
  AndroidModule1: TAndroidModule1;

implementation
  
{$R *.lfm}
  

{ TAndroidModule1 }

procedure TAndroidModule1.jButton1Click(Sender: TObject);
begin
     jEditText1.Text:='Hello World';
end;

end.
Auch wenn ich ein neues Projekt nehme und keine Komponenten platziere, ist die Fehlermeldung die selbe.

Passiert das wieder nur bei mir oder hat noch jemand das Problem?

Gruß
Heiko
Zuletzt geändert von kralle am Sa 29. Aug 2020, 09:08, insgesamt 1-mal geändert.
Linux Mint 20, FPC-Version: 3.3.1 , Lazarus 2.1.0
+ Delphi XE7SP1

Benutzeravatar
theo
Beiträge: 8469
Registriert: Mo 11. Sep 2006, 19:01

Re: Erste Android-App funktioniert nicht

Beitrag von theo »


Benutzeravatar
kralle
Lazarusforum e. V.
Beiträge: 688
Registriert: Mi 17. Mär 2010, 14:50
OS, Lazarus, FPC: Linux Mint 20 , FPC 3.3.1 , Lazarus 2.1.0 -Win10 & XE7Pro
CPU-Target: 64Bit
Wohnort: Bremerhaven
Kontaktdaten:

Re: Erste Android-App funktioniert nicht

Beitrag von kralle »

Die Tipps haben leider nicht geholfen.

Noch irgendwelche Ideen?

Gruß HEiko
Linux Mint 20, FPC-Version: 3.3.1 , Lazarus 2.1.0
+ Delphi XE7SP1

Benutzeravatar
af0815
Lazarusforum e. V.
Beiträge: 4291
Registriert: So 7. Jan 2007, 10:20
OS, Lazarus, FPC: FPC fixes Lazarus fixes per fpcupdeluxe (win,linux,raspi)
CPU-Target: 32Bit (64Bit)
Wohnort: Niederösterreich
Kontaktdaten:

Re: Erste Android-App funktioniert nicht

Beitrag von af0815 »

Nachdem die Anleitung nicht öffentlich ist, kann ich nicht einmal ein Testsystem dafür aufsetzen und nachsehen. Weil Lazarus mit Android würde mich schon interessieren.
Blöd kann man ruhig sein, nur zu Helfen muss man sich wissen (oder nachsehen in LazInfos/LazSnippets).

Mathias
Beiträge: 5084
Registriert: Do 2. Jan 2014, 17:21
OS, Lazarus, FPC: Linux (die neusten Trunc)
CPU-Target: 64Bit
Wohnort: Schweiz

Re: Erste Android-App funktioniert nicht

Beitrag von Mathias »

Ich habe da mal begonnen ein Wiki Artikel zu verfassen.
Da aber im Forum kein Interesse gezeigt wurde, habe ich damit aufgehört. :roll:

https://wiki.freepascal.org/Android_-_A ... PDeluxe/de
Mit Lazarus sehe ich gün
Mit Java und C/C++ sehe ich rot

reiter
Beiträge: 211
Registriert: Sa 18. Nov 2017, 16:58

Re: Erste Android-App funktioniert nicht

Beitrag von reiter »

Interessieren würde mich das auch..

Benutzeravatar
six1
Beiträge: 219
Registriert: Do 1. Jul 2010, 19:01

Re: Erste Android-App funktioniert nicht

Beitrag von six1 »

Ich kann dir nicht sagen, ob an deiner Installation etwas anders ist oder warum deine erste App nicht funktioniert.
Was ich dir sagen kann ist, dass ich auf diesem Weg:
https://bascomforum.de/lexicon/index.ph ... le-wizard/
installiert habe und die dort download-bare App auch funktioniert.
Gruß, Michael

wennerer
Beiträge: 202
Registriert: Di 19. Mai 2015, 20:05
OS, Lazarus, FPC: Linux Mint 19.3 Cinnamon, Lazarus Stable 2.0.10 r63673M FPC 3.2.0
CPU-Target: x86_64-linux-gtk2

Re: Erste Android-App funktioniert nicht

Beitrag von wennerer »

Hallo Heiko,
ich habe es aus Neugierde jetzt mal getestet und mich an die Anleitung in der "Linux-Welt 5/2020" gehalten.
Mein Versuch funktioniert!!
Meine Vorgehensweise:
- Mint20 Cinnamon in Virtualbox installiert.
- FPCUpdeluxe installiert
- die Terminalbefehle laut Anweisung eingegeben (sind im Prinzip gleich wie in meinem Erfahrungsbericht)
- Lazarus Stable installiert (habe bewusst die Stable genommen da ich nur arm oder i386 ohne Emulator testen kann)
- LAMW installiert (die anderen Module hab ich weggelassen, werden wohl nur für das Bsp im Heft benötigt)
- Cross arm/android installiert (will auf meinem alten Handy testen!)
- Androidstudio herunter geladen und installiert (bei Android10 hab ich das Häkchen entfernt)

Dann:
Settings.png
Settings.png (175.27 KiB) 977 mal betrachtet
Dann:
NewProject.png
NewProject.png (251.66 KiB) 977 mal betrachtet
Habe dann das minimal Testprogramm wie in meinem Erfahrungsbericht zusammen geklickt.
Ist ohne Probleme durchgelaufen und hat die apk erzeugt. (Dauer in der VM aber ca. 15min).
Die unten beigefügte apk hab ich auf das Handy kopiert und installiert. Läuft alles wie es soll!
Hast du eventuell im Fenster neues Project bei der Architektur die falsche Auswahl getroffen?
arm = armV7a.....
i386 = x86
arch= arch64 usw.



Viele Grüße
Bernd
Dateianhänge
AppLAMWProject1-armeabi-v7a-debug.apk.zip
(252.77 KiB) 8-mal heruntergeladen

Mathias
Beiträge: 5084
Registriert: Do 2. Jan 2014, 17:21
OS, Lazarus, FPC: Linux (die neusten Trunc)
CPU-Target: 64Bit
Wohnort: Schweiz

Re: Erste Android-App funktioniert nicht

Beitrag von Mathias »

(Dauer in der VM aber ca. 15min).
15min - :shock:
Meintest du nicht Sekunden ?
Mit Lazarus sehe ich gün
Mit Java und C/C++ sehe ich rot

wennerer
Beiträge: 202
Registriert: Di 19. Mai 2015, 20:05
OS, Lazarus, FPC: Linux Mint 19.3 Cinnamon, Lazarus Stable 2.0.10 r63673M FPC 3.2.0
CPU-Target: x86_64-linux-gtk2

Re: Erste Android-App funktioniert nicht

Beitrag von wennerer »

Leider nein.
Beim ersten Mal werden wohl noch einige Sachen nachgeladen und kompiliert. Und in der Virtualbox mit meinem alten Laptop (Dual Core2) ist halt nicht mehr drin. :D

Gruß
Bernd

Mathias
Beiträge: 5084
Registriert: Do 2. Jan 2014, 17:21
OS, Lazarus, FPC: Linux (die neusten Trunc)
CPU-Target: 64Bit
Wohnort: Schweiz

Re: Erste Android-App funktioniert nicht

Beitrag von Mathias »

Da kann ich dir nur ein empfehlen, Mint nativ installieren, Notfals auf einer USB SSD.
Mit Lazarus sehe ich gün
Mit Java und C/C++ sehe ich rot

wennerer
Beiträge: 202
Registriert: Di 19. Mai 2015, 20:05
OS, Lazarus, FPC: Linux Mint 19.3 Cinnamon, Lazarus Stable 2.0.10 r63673M FPC 3.2.0
CPU-Target: x86_64-linux-gtk2

Re: Erste Android-App funktioniert nicht

Beitrag von wennerer »

Ich wollt es nur mal testen (beim 2x noch 8:30 min). Habe nicht wirklich eine Anwendung für Android.
Ist aber sehr interessant und macht Spaß!
PS: Hab ein IPhone :)

Gruß Bernd

Benutzeravatar
kralle
Lazarusforum e. V.
Beiträge: 688
Registriert: Mi 17. Mär 2010, 14:50
OS, Lazarus, FPC: Linux Mint 20 , FPC 3.3.1 , Lazarus 2.1.0 -Win10 & XE7Pro
CPU-Target: 64Bit
Wohnort: Bremerhaven
Kontaktdaten:

Re: Erste Android-App funktioniert nicht

Beitrag von kralle »

Ich habe von "Linux Welt " die Erlaubnis bekommen den Artikel hier zu veröffentlichen.
Sie haben mir den sogar schön in eine PDF verpackt.

Gruß Heiko
LinuxWelt-05-2020-Seite64ff.pdf
(1.76 MiB) 102-mal heruntergeladen
Linux Mint 20, FPC-Version: 3.3.1 , Lazarus 2.1.0
+ Delphi XE7SP1

Benutzeravatar
theo
Beiträge: 8469
Registriert: Mo 11. Sep 2006, 19:01

Re: Erste Android-App funktioniert nicht

Beitrag von theo »

kralle hat geschrieben:
Mo 17. Aug 2020, 10:34
Ich habe von "Linux Welt " die Erlaubnis bekommen den Artikel hier zu veröffentlichen.
Cool! Gut gemacht! :D

Mathias
Beiträge: 5084
Registriert: Do 2. Jan 2014, 17:21
OS, Lazarus, FPC: Linux (die neusten Trunc)
CPU-Target: 64Bit
Wohnort: Schweiz

Re: Erste Android-App funktioniert nicht

Beitrag von Mathias »

kralle hat geschrieben:
Mo 17. Aug 2020, 10:34
Ich habe von "Linux Welt " die Erlaubnis bekommen den Artikel hier zu veröffentlichen.
Sie haben mir den sogar schön in eine PDF verpackt.

Gruß Heiko

LinuxWelt-05-2020-Seite64ff.pdf
Ist die Linux Welt generell ein interessantes Heftli ?
Ich habe das Inhaltsverzeichniss angeguckt, sieht vielverprechend aus.
Mit Lazarus sehe ich gün
Mit Java und C/C++ sehe ich rot

Antworten