Erfahrungsbericht FpcUpdeluxe (LinuxMint)

Für Installationen unter Linux-Systemen
Antworten
wennerer
Beiträge: 507
Registriert: Di 19. Mai 2015, 20:05
OS, Lazarus, FPC: Linux Mint 20 Cinnamon,Lazarus 2.2.6 (rev lazarus_2_2_6) FPC 3.2.2 x86_64-linux-
CPU-Target: x86_64-linux-gtk2

Re: Erfahrungsbericht FpcUpdeluxe (LinuxMint)

Beitrag von wennerer »

Weil die Apk erst nach dem kompilieren vom Builder gemacht wird.

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

Re: Erfahrungsbericht FpcUpdeluxe (LinuxMint)

Beitrag von Mathias »

Irgendwie komisch die Meldung.
Der Fehler kommt erst bei "Starting".
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot

wennerer
Beiträge: 507
Registriert: Di 19. Mai 2015, 20:05
OS, Lazarus, FPC: Linux Mint 20 Cinnamon,Lazarus 2.2.6 (rev lazarus_2_2_6) FPC 3.2.2 x86_64-linux-
CPU-Target: x86_64-linux-gtk2

Re: Erfahrungsbericht FpcUpdeluxe (LinuxMint)

Beitrag von wennerer »

Nachrichten
......
Projekt kompilieren, OS: android, CPU: arm, Ziel: /home/tux/fpcupdeluxe_android/projects/LAMWProjects/AppLAMWProject4/libs/armeabi-v7a/libcontrols.so: Erfolg
Building APK (Ant)... : Erfolg
Installing APK (Ant)... : Erfolg
Starting APK... : Exit code 1, Fehler: 1
error: device unauthorized.
This adb server's $ADB_VENDOR_KEYS is not set
Try 'adb kill-server' if that seems wrong.
Otherwise check for a confirmation dialog on your device.
Panic: tool stopped with exit code 1. Use context menu to get more information.
Exception, Fehler: 1
Fatal: [Exception] Failed: Cannot run APK!


Mach mal das Terminal auf und gib folgendes ein:

Code: Alles auswählen

 adb devices


jetzt sollte sowas kommen:

Code: Alles auswählen

List of devices attached
* daemon not running; starting now at tcp:5037
* daemon started successfully
0049c50a   device
 

kommt was mit unauthorized musst du auf dein Handy schauen und den Zugriff zulassen (Seite 40).

Schau mal ob es was bringt.
Viele Grüße
Bernd

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

Re: Erfahrungsbericht FpcUpdeluxe (LinuxMint)

Beitrag von Mathias »

Bin ein bisschen weiter gekommen.
Eine *.apk kann ich aber immer noch nicht finden.

Jetzt meldet Lazarus:

Code: Alles auswählen

Nachrichten, Hinweise: 2
Verbose: Selected chip architecture: armeabi-v7a
Verbose: Taking libraries from folder: /home/tux/fpcupdeluxe_android/projects/LAMWProjects/AppLAMWProject1/libs/armeabi-v7a
Verbose: Found library: libcontrols.so
Note: Duplicate unit "controls" in "controls", orphaned ppu "/home/tux/fpcupdeluxe_android/projects/LAMWProjects/AppLAMWProject1/obj/controls/controls.o"
Note: Duplicate unit "controls" in "LCLBase 2.1", ppu="/home/tux/fpcupdeluxe_android/lazarus/lcl/units/arm-android/controls.ppu", source="/home/tux/fpcupdeluxe_android/lazarus/lcl/controls.pp"
Projekt kompilieren, OS: android, CPU: arm, Ziel: /home/tux/fpcupdeluxe_android/projects/LAMWProjects/AppLAMWProject1/libs/armeabi-v7a/libcontrols.so: Erfolg
Building APK (Ant)... : Erfolg
Installing APK (Ant)... : Erfolg
Starting APK... : Erfolg
Starting: Intent { cmp=org.lamw.applamwproject1/.App }
Error type 3
Error: Activity class {org.lamw.applamwproject1/org.lamw.applamwproject1.App} does not exist.
 


Mit adb habe ich ein bischen probiert:

Code: Alles auswählen

tux@tux-To-be-filled-by-O-E-M:~$ adb devices vice
adb: usage: adb devices [-l]
tux@tux-To-be-filled-by-O-E-M:~$ adb devices
List of devices attached
c08080fc864a140   unauthorized
 
tux@tux-To-be-filled-by-O-E-M:~$ adb devices
List of devices attached
adb server version (41) doesn't match this client (39); killing...
* daemon started successfully
c08080fc864a140   unauthorized
 
tux@tux-To-be-filled-by-O-E-M:~$ adb devices
List of devices attached
c08080fc864a140   device
 
tux@tux-To-be-filled-by-O-E-M:~$ adb devices
List of devices attached
* daemon not running; starting now at tcp:5037
* daemon started successfully
c08080fc864a140   unauthorized
 
tux@tux-To-be-filled-by-O-E-M:~$ adb devices
List of devices attached
c08080fc864a140   unauthorized
 
tux@tux-To-be-filled-by-O-E-M:~$ adb devices
List of devices attached
c08080fc864a140   device
 
tux@tux-To-be-filled-by-O-E-M:~$ adb devices
List of devices attached
c08080fc864a140   device
 
tux@tux-To-be-filled-by-O-E-M:~$ adb devices
List of devices attached
c08080fc864a140   device
 
tux@tux-To-be-filled-by-O-E-M:~$ adb devices
List of devices attached
adb server version (41) doesn't match this client (39); killing...
* daemon started successfully
c08080fc864a140   unauthorized
 
tux@tux-To-be-filled-by-O-E-M:~$ adb devices
List of devices attached
c08080fc864a140   unauthorized
 
tux@tux-To-be-filled-by-O-E-M:~$ adb devices
List of devices attached
c08080fc864a140   device


Mit Android-Studio konnte ich eine APK auf meinem Tablet installieren.
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot

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

Re: Erfahrungsbericht FpcUpdeluxe (LinuxMint)

Beitrag von Mathias »

Fehler gefunden.
Ich hatte bei "New Project" , unter "Apk Builder" Ant anstelle von Gradle.
Jetzt erschien die App auf dem Tablet. 8)

Aber so wie du schreibst müsste Ant auch funktionieren. Aber aus irgend einem Grund installiert fpcupdeluxe Gardle und Ant. :wink:
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot

wennerer
Beiträge: 507
Registriert: Di 19. Mai 2015, 20:05
OS, Lazarus, FPC: Linux Mint 20 Cinnamon,Lazarus 2.2.6 (rev lazarus_2_2_6) FPC 3.2.2 x86_64-linux-
CPU-Target: x86_64-linux-gtk2

Re: Erfahrungsbericht FpcUpdeluxe (LinuxMint)

Beitrag von wennerer »

Hallo Mathias.
schön wenn es schon mal geht! :D
Wenn ich ein neues, eigenes Projekt anlege funktioniert bei mir Ant und auch Gradle. Wobei Ant wesentlich schneller geht. Nur bei den Demos funktioniert bei Ant die Übertragung mit adb nicht. Das Paket wird erzeugt und ich kann es manuell rüber kopieren.

Viele Grüße
Bernd

wennerer
Beiträge: 507
Registriert: Di 19. Mai 2015, 20:05
OS, Lazarus, FPC: Linux Mint 20 Cinnamon,Lazarus 2.2.6 (rev lazarus_2_2_6) FPC 3.2.2 x86_64-linux-
CPU-Target: x86_64-linux-gtk2

Re: Erfahrungsbericht FpcUpdeluxe (LinuxMint)

Beitrag von wennerer »

Hast du schon mal probiert das apk im Terminal mit Ant zu erzeugen?

Im Terminal wieder ins Projektverzeichnis wechseln und dort ant mit folgendem Befehl aufrufen:

Code: Alles auswählen

 
./ant-build-debug.sh
 


Jetzt sollte Ant starten und das apk erzeugen. Dann weißt du wenigstens ob es prinzipiell geht.

Grüße
Bernd

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

Re: Erfahrungsbericht FpcUpdeluxe (LinuxMint)

Beitrag von Mathias »

Code: Alles auswählen

./ant-build-debug.sh

Nützt auch nichts.

Code: Alles auswählen

$ ./ant-build-debug.sh 
Buildfile: /home/tux/fpcupdeluxe_android/projects/LAMWProjects/AppLAMWProject12/build.xml
     [copy] Copying 4 files to /home/tux/fpcupdeluxe_android/projects/LAMWProjects/AppLAMWProject12/src/org/lamw/applamwproject12/android-28
 
-set-mode-check:
 
-set-debug-files:
 
-check-env:
 [checkenv] Android SDK Tools Revision 25.2.5
 [checkenv] Installed at /home/tux/Programme/android/android-sdk-linux
 
-setup:
     [echo] Project Name: AppLAMWProject12
  [gettype] Project Type: Application
 
-set-debug-mode:
 
-debug-obfuscation-check:
 
-pre-build:
 
-build-setup:
[getbuildtools] Using latest Build Tools: 29.0.3
     [echo] Resolving Build Target for AppLAMWProject12...
[gettarget] Project Target:   Android 9
[gettarget] API level:        28
     [echo] ----------
     [echo] Creating output directories if needed...
    [mkdir] Created dir: /home/tux/fpcupdeluxe_android/projects/LAMWProjects/AppLAMWProject12/bin/res
    [mkdir] Created dir: /home/tux/fpcupdeluxe_android/projects/LAMWProjects/AppLAMWProject12/bin/rsObj
    [mkdir] Created dir: /home/tux/fpcupdeluxe_android/projects/LAMWProjects/AppLAMWProject12/bin/rsLibs
    [mkdir] Created dir: /home/tux/fpcupdeluxe_android/projects/LAMWProjects/AppLAMWProject12/bin/classes
    [mkdir] Created dir: /home/tux/fpcupdeluxe_android/projects/LAMWProjects/AppLAMWProject12/bin/dexedLibs
     [echo] ----------
     [echo] Resolving Dependencies for AppLAMWProject12...
[dependency] Library dependencies:
[dependency] No Libraries
[dependency]
[dependency] ------------------
     [echo] ----------
     [echo] Building Libraries with 'debug'...
   [subant] No sub-builds to iterate on
 
-code-gen:
[mergemanifest] Merging AndroidManifest files into one.
[mergemanifest] Manifest merger disabled. Using project manifest only.
     [echo] Handling aidl files...
     [aidl] No AIDL files to compile.
     [echo] ----------
     [echo] Handling RenderScript files...
     [echo] ----------
     [echo] Handling Resources...
     [aapt] Generating resource IDs...
     [echo] ----------
     [echo] Handling BuildConfig class...
[buildconfig] Generating BuildConfig class.
 
-pre-compile:
 
-compile:
    [javac] Compiling 6 source files to /home/tux/fpcupdeluxe_android/projects/LAMWProjects/AppLAMWProject12/bin/classes
    [javac] error: Source option 5 is no longer supported. Use 6 or later.
    [javac] error: Target option 1.5 is no longer supported. Use 1.6 or later.
 
BUILD FAILED
/home/tux/Programme/android/android-sdk-linux/tools/ant/build.xml:716: The following error occurred while executing this line:
/home/tux/Programme/android/android-sdk-linux/tools/ant/build.xml:730: Compile failed; see the compiler error output for details.
 
Total time: 0 seconds
tux@tux-To-be-filled-by-O
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot

DonAlfredo
Beiträge: 74
Registriert: Do 28. Sep 2017, 10:26

Re: Erfahrungsbericht FpcUpdeluxe (LinuxMint)

Beitrag von DonAlfredo »

Fpcupdeluxe does install ANT for compatibility reasons. ANT was used {in pre-historic times} for building Android apps.
Now its Gradle. Its used by Google itself.
So, you have to used Gradle for all new projects !

Besides.

I have just pushed a hugh LAMW update. It should make Android life easier.
However, be aware of regressions. And please report any findings.

wennerer
Beiträge: 507
Registriert: Di 19. Mai 2015, 20:05
OS, Lazarus, FPC: Linux Mint 20 Cinnamon,Lazarus 2.2.6 (rev lazarus_2_2_6) FPC 3.2.2 x86_64-linux-
CPU-Target: x86_64-linux-gtk2

Re: Erfahrungsbericht FpcUpdeluxe (LinuxMint)

Beitrag von wennerer »

Hi,

Code: Alles auswählen

 
[getbuildtools] Using latest Build Tools: 29.0.3
     [echo] Resolving Build Target for AppLAMWProject12...
[gettarget] Project Target:   Android 9
[gettarget] API level:        28
 


Es werden die Build Tools 29 verwendet und Ziel hat 28. Kommt mir seltsam vor.

Schau mal da was du für Build Tools installiert hast:
/home/bernd/Programme/android/sdk/build-tools

Beim Anlegen eines neuen LAMW Projectes kann man die Target API einstellen (unter dem wo man Ant und Gradle auswählt).
Da sollte was gewählt sein was in dem Ordner oben drin ist.

Grüße
Bernd

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

Re: Erfahrungsbericht FpcUpdeluxe (LinuxMint)

Beitrag von Mathias »

Danke

Somit kann ich mir die bastelei mit Ant ersparen.

Fpcupdeluxe installiert ANT aus Kompatibilitätsgründen. ANT wurde {in prähistorischen Zeiten} zum Erstellen von Android-Apps verwendet.
Jetzt ist es Gradle. Es wird von Google selbst verwendet.
Sie müssen Gradle also für alle neuen Projekte verwenden!

Wieso wird das schnellere ANT nicht mehr unterstützt ?
Ist dies nicht ein Rückschritt ?

Mir ist auch aufgefallen, das Android-Studio mit Gradle arbeitet. Und dadurch langsamer wurde.

Ich habe gerade ein großes LAMW-Update veröffentlicht. Es sollte Android das Leben leichter machen.

Wo hast du dies versteck, mir ist nichts aufgefallen ?
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot

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

Re: Erfahrungsbericht FpcUpdeluxe (LinuxMint)

Beitrag von Mathias »

Schau mal da was du für Build Tools installiert hast:
/home/bernd/Programme/android/sdk/build-tools


Code: Alles auswählen

tux@tux-To-be-filled-by-O-E-M:~/Programme/android/android-sdk-linux/build-tools$ ls -l
insgesamt 12
drwxrwxr-x 5 tux tux 4096 Mär 28 13:39 27.0.3
drwxrwxr-x 5 tux tux 4096 Mär 28 13:43 28.0.3
drwxrwxr-x 5 tux tux 4096 Mär 28 13:39 29.0.3
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot

DonAlfredo
Beiträge: 74
Registriert: Do 28. Sep 2017, 10:26

Re: Erfahrungsbericht FpcUpdeluxe (LinuxMint)

Beitrag von DonAlfredo »

LAMW.
https://github.com/jmpessoa/lazandroidm ... 1444675d80

Please remember to set the correct CPU when compiling the demos.
Its armv7a+vfpv3 in the project options !

About ANT.
I did like it more than Gradle.
But with all the support libraries that are needed in recent times, Gradle makes life easier.
And Google does not support ANT anymore.

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

Re: Erfahrungsbericht FpcUpdeluxe (LinuxMint)

Beitrag von Mathias »



Ist "lazandroidmodulewizard" Bestandteil von LAMW ?

Oder muss man folgendes manuell Installieren ?
ide_tools/amw_ide_tools.lpk
fcl_bridges_pack.lpk
lazandroidwizardpack.lpk
tfpandroidbridge_pack.lpk
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot

DonAlfredo
Beiträge: 74
Registriert: Do 28. Sep 2017, 10:26

Re: Erfahrungsbericht FpcUpdeluxe (LinuxMint)

Beitrag von DonAlfredo »

This is what I do (install sequence):
1 : android_bridges/tfpandroidbridge_pack.lpk
2 : android_wizard/lazandroidwizardpack.lpk
3 : ide_tools/amw_ide_tools.lpk
This works for me.

Antworten