Entwickler-Ecke

Sonstiges (FPC / Lazarus) / Linux API - *.apk's erstellen


IhopeonlyReader - Di 18.03.14 18:54
Titel: *.apk's erstellen
Guten Tag,
ich habe mal *.apk s erstellt (programmiert) und würde das gerne wieder machen. Leider ist meine testversion von Delphi XE 5 abgelaufen.
Da die XE 5 Version selbst für Schüler und Studenten sehr teuer ist (über 100€) lohnt es sich für mich nicht, diese zu kaufen.
Dennoch würde ich gerne mit einer Sprache die Delphi (Object Pascal?) sehr ähnlich ist programmieren.
Für die verschiedenen Betriebssysteme an Rechnern kann ich Lazarus verwenden, allerdings kann man damit keine *.apk erstellen wenn ich das richtig gelesen hab.
Für arm-prozessoren gibt es noch Python das zwar eine Skriptsprache ist, dennoch an Delphi nah rankommt (meiner Meinung nach).

Kennt ihr eine kostenlose und dauerhafte möglichkeiten für den eigenen Gebrauch Apps zu schreiben (mit einer Delphi-Ähnlichen IDE oder zumindest Sprache)?

Ich weiß, ich bin ein wenig ungenau mit Sprache/IDE etc. aber ich hoffe ihr wisst was ich meine
Freue mich auf eure Antworten
IhopeOnlyReader


Moderiert von user profile iconChristian S.: Topic aus Sonstiges (Delphi) verschoben am Mi 26.03.2014 um 09:14


glotzer - Di 18.03.14 19:34

Also googlen hättest du doch schon können oder? "apk file lazarus" 1. Ergebnis, 1. Antwort...

http://wiki.lazarus.freepascal.org/Custom_Drawn_Interface/Android#Step_4_-_Creating_the_APK_package_in_Windows [http://wiki.lazarus.freepascal.org/Custom_Drawn_Interface/Android#Step_4_-_Creating_the_APK_package_in_Windows]

(Sorry für den Ton...)


jfheins - Di 18.03.14 20:25

In meinen Augen kann es eigentlich nicht schaden, mal eine andere Sprache zu lernen. Ich würde dir daher empfehlen, direkt erstmal mit AndroidStudio [http://developer.android.com/sdk/installing/studio.html] loszulegen.

Ist dann zwar Java, hat aber auch Vorteile. Zum Beispiel wirst du feststellen, dass ein sehr großer Teil der Code Beispiele in Java ist. Auch die Dokumentation allgemein dürfe auf Java ausgerichtet sein.

Lösungen wie Oxygene gäbe es als Academic License auch für 99$.


IhopeonlyReader - Mi 19.03.14 17:45

soll (bei der lazarus/examples/androidlcl/android/generate_debug_key.bat):
Zitat:
REM Adjust these paths to yours
SET PATH=C:\Programme\Android\android-sdk\tools;C:\Programme\Android\android-sdk\platform-tools\;C:\Programme\Java\jdk1.6.0_38\bin
SET APP_NAME=androidlcltest
SET ANDROID_HOME=C:\Programme\Android\android-sdk
SET APK_SDK_PLATFORM=C:\Programme\Android\android-sdk\platforms\android-9
SET APK_PROJECT_PATH=C:\Programme\lazarus\examples\androidlcl\android

mkdir bin

keytool --help

keytool -genkey -v -keystore bin\LCLDebugKey.keystore -alias LCLDebugKey -keyalg RSA -validity 10000

REM call and pause together allow us to see the results in the end
pause

bei mir:
Zitat:
K:\Lazarus\examples\androidlcl\android>REM Adjust these paths to yours

K:\Lazarus\examples\androidlcl\android>SET PATH=C:\Programas\android-sdk\tools;C
:\Programas\android-sdk\platform-tools\;C:\Progra~1\Java\jdk1.6.0_37\bin

K:\Lazarus\examples\androidlcl\android>SET APP_NAME=androidlcltest

K:\Lazarus\examples\androidlcl\android>SET ANDROID_HOME=C:\Programas\android-sdk


K:\Lazarus\examples\androidlcl\android>SET APK_SDK_PLATFORM=C:\Programas\android
-sdk\platforms\android-8

K:\Lazarus\examples\androidlcl\android>SET APK_PROJECT_PATH=F:\Programas\lazarus
svn\examples\androidlcl\android

K:\Lazarus\examples\androidlcl\android>mkdir bin

K:\Lazarus\examples\androidlcl\android>keytool --help
Der Befehl "keytool" ist entweder falsch geschrieben oder
konnte nicht gefunden werden.

K:\Lazarus\examples\androidlcl\android>keytool -genkey -v -keystore bin\LCLDebug
Key.keystore -alias LCLDebugKey -keyalg RSA -validity 10000
Der Befehl "keytool" ist entweder falsch geschrieben oder
konnte nicht gefunden werden.

K:\Lazarus\examples\androidlcl\android>REM call and pause together allow us to s
ee the results in the end

K:\Lazarus\examples\androidlcl\android>pause
Drücken Sie eine beliebige Taste . . .


was soll ich machen? und muss ich die bat nur ausführen?
Da ich die adt-bundle-windows-x86_64 installiert habe, habe ich dasEclipse-Android SDK.
Java JDK habe ich auch...


Was bringt mir der Text in dem CMD-Fenster, außer dass ich sehe obs geklappt hat oder nicht?

sorry bin bei solchen sachen eher, naja ich sag mal "dämlich"


glotzer - Mi 19.03.14 19:08

Mit "SET" werden Variabeln gespeichert, die musst du natürlich anpassen. Danach führst du die .bat aus, das erstellt dir einen Key. Damit wird dann später das Apk erstellt.


IhopeonlyReader - Mi 19.03.14 19:47

aber pfade wie
SET PATH=C:\Programas\android-sdk\tools
existieren nicht, soll ich ernsthaft einen Ordner in C:\ erstellen mit dem Namen Programas? oder mit dem Namen Progra~1 ?
und in welche Datei soll das ganze rein? z.B. SET APP_NAME=androidlcltest ?


glotzer - Mi 19.03.14 20:27

Du musst vorher selbstverständlich das Android SDK installieren.


IhopeonlyReader - Mi 19.03.14 20:33

user profile iconglotzer hat folgendes geschrieben Zum zitierten Posting springen:
Du musst vorher selbstverständlich das Android SDK installieren.

habe ich im pfad
Zitat:
C:\Users\Benutzername\Downloads\adt-bundle-windows-x86_64-20131030\adt-bundle-windows-x86_64-20131030

Dort befindet sich auch ein PFad sdk\tools


glotzer - Mi 19.03.14 20:35

Dann pass die Pfade doch einfach entsprechend an wie es in der Wiki steht ;)


IhopeonlyReader - Mi 19.03.14 21:31

Ich war zu dämlich !!!
ich dachte man müsste irgendwie die Sachen in dem Cmd Fenster ändern, bzw. die Dateien an den "richtigen" ort ziehen..

Also einfach: *.bat nicht ausführen sondern bearbeiten und pfade manuell ändern ! danach ausführen :D...

danke, sorry ich kam nicht drauf :D

Stand im wiki aber nirgends EDIT the *.bat file oder? :D naja danke nochmal glotzer


glotzer - Mi 19.03.14 21:56

Kein Problem, damit hab ich jetzt auch nicht gerechnet, dass du versuchst das in dem Fenster zu ändern. Dachte du kennst dich halbwegs mit der Kommandozeile aus. Da das nicht der Fall ist würde ich dir dringend raten dich damit nochmal zu beschäftigen, beim entwickeln für Android wirst du die noch öfter sehen.


IhopeonlyReader - Mi 19.03.14 21:59

ja, bin scheinbar zur zeit zu oft mit ssh (putty) unterwegs, und bin es aktuell gewohnt in einem terminal (cmd ähnlichem fenster) sachen zu editieren :D

dennoch schlage ich bei lazarus/examples/androidlcl/android/build_debug_apk.bat aktuell noch fehl :( habe den fehler nicht gefunden :(


IhopeonlyReader - Mi 19.03.14 22:09

Zitat:
REM Adjust these paths to yours
SET PATH=C:\Program Files\AndroidSDK\ASDKEclipse\sdk\tools;C:\Program Files\AndroidSDK\ASDKEclipse\sdk\platform-tools;C:\Program Files (x86)\Java\jdk1.6.0_10\bin
SET APP_NAME=androidlcltest
SET ANDROID_HOME=C:\Program Files\AndroidSDK\ASDKEclipse\sdk
SET APK_SDK_PLATFORM=C:\Program Files\AndroidSDK\ASDKEclipse\sdk\platforms\android-16
SET APK_PROJECT_PATH=K:\Lazarus\examples\androidlcl\android

REM Create necessary directory Structure
mkdir bin
mkdir bin\classes
mkdir gen
mkdir gen\com
mkdir gen\com\pascal
mkdir gen\com\pascal\lcltest
mkdir raw
mkdir raw\lib
mkdir raw\lib\armeabi

REM Cleanup
del bin\%APP_NAME%.ap_
del bin\%APP_NAME%.apk
del raw\lib\armeabi\*.so

REM More directory preparation
copy libs\armeabi\*.so raw\lib\armeabi\

REM Resource compilation
call aapt p -v -f -M AndroidManifest.xml -F bin\%APP_NAME%.ap_ -I %APK_SDK_PLATFORM%\android.jar -S res -m -J gen raw

REM Java compiler
call javac -verbose -classpath %APK_SDK_PLATFORM%\android.jar -d bin\classes src\com\pascal\lcltest\LCLActivity.java

REM DX to convert the java bytecode to dalvik bytecode
call dx --dex --verbose --output=%APK_PROJECT_PATH%\bin\classes.dex %APK_PROJECT_PATH%\bin\classes

REM It seams that dx calls echo off
@echo on
REM Now build the unsigned APK
del %APK_PROJECT_PATH%\bin\%APP_NAME%-unsigned.apk
call apkbuilder %APK_PROJECT_PATH%\bin\%APP_NAME%-unsigned.apk -v -u -z %APK_PROJECT_PATH%\bin\%APP_NAME%.ap_ -f %APK_PROJECT_PATH%\bin\classes.dex

REM Generating on the fly a debug key
rem keytool -genkey -v -keystore bin\LCLDebugKey.keystore -alias LCLDebugKey -keyalg RSA -validity 10000 -dname NAME -storepass MEINPASSWORT -keypass MEINPASSWORT

REM Signing the APK with a debug key
del bin\%APP_NAME%-unaligned.apk
REM Change keypass and storepass pw here| and here|
jarsigner -verbose -keystore bin\LCLDebugKey.keystore -keypass MEINPASSWORT -storepass MEINPASSWORT -signedjar bin\%APP_NAME%-unaligned.apk bin\%APP_NAME%-unsigned.apk LCLDebugKey

REM Align the final APK package
zipalign -v 4 bin\%APP_NAME%-unaligned.apk bin\%APP_NAME%.apk

REM call and pause together allow us to see the results in the end
pause

was mach ich falsch??
es will einfach nicht funktionieren? (MEINPASSWORT ist mein passwort :D )

Wenn ich es ausführe kommt
Zitat:

K:\Lazarus\examples\androidlcl\android>REM Adjust these paths to yours

K:\Lazarus\examples\androidlcl\android>SET PATH=C:\Program Files\AndroidSDK\ASDK
Eclipse\sdk\tools;C:\Program Files\AndroidSDK\ASDKEclipse\sdk\platform-tools;C:\
Program Files (x86)\Java\jdk1.6.0_10\bin

K:\Lazarus\examples\androidlcl\android>SET APP_NAME=androidlcltest

K:\Lazarus\examples\androidlcl\android>SET ANDROID_HOME=C:\Program Files\Android
SDK\ASDKEclipse\sdk

K:\Lazarus\examples\androidlcl\android>SET APK_SDK_PLATFORM=C:\Program Files\And
roidSDK\ASDKEclipse\sdk\platforms\android-16

K:\Lazarus\examples\androidlcl\android>SET APK_PROJECT_PATH=K:\Lazarus\examples\
androidlcl\android

K:\Lazarus\examples\androidlcl\android>REM Create necessary directory Structure


K:\Lazarus\examples\androidlcl\android>mkdir bin
Ein Unterverzeichnis oder eine Datei mit dem Namen "bin" existiert bereits.

K:\Lazarus\examples\androidlcl\android>mkdir bin\classes

K:\Lazarus\examples\androidlcl\android>mkdir gen

K:\Lazarus\examples\androidlcl\android>mkdir gen\com

K:\Lazarus\examples\androidlcl\android>mkdir gen\com\pascal

K:\Lazarus\examples\androidlcl\android>mkdir gen\com\pascal\lcltest

K:\Lazarus\examples\androidlcl\android>mkdir raw

K:\Lazarus\examples\androidlcl\android>mkdir raw\lib

K:\Lazarus\examples\androidlcl\android>mkdir raw\lib\armeabi

K:\Lazarus\examples\androidlcl\android>REM Cleanup

K:\Lazarus\examples\androidlcl\android>del bin\androidlcltest.ap_
K:\Lazarus\examples\androidlcl\android\bin\androidlcltest.ap_ konnte nicht gefun
den werden

K:\Lazarus\examples\androidlcl\android>del bin\androidlcltest.apk
K:\Lazarus\examples\androidlcl\android\bin\androidlcltest.apk konnte nicht gefun
den werden

K:\Lazarus\examples\androidlcl\android>del raw\lib\armeabi\*.so
K:\Lazarus\examples\androidlcl\android\raw\lib\armeabi\*.so konnte nicht gefunde
n werden

K:\Lazarus\examples\androidlcl\android>REM More directory preparation

K:\Lazarus\examples\androidlcl\android>copy libs\armeabi\*.so raw\lib\armeabi\

Das System kann den angegebenen Pfad nicht finden.

K:\Lazarus\examples\androidlcl\android>REM Resource compilation

K:\Lazarus\examples\androidlcl\android>call aapt p -v -f -M AndroidManifest.xml
-F bin\androidlcltest.ap_ -I C:\Program Files\AndroidSDK\ASDKEclipse\sdk\platfor
ms\android-16\android.jar -S res -m -J gen raw
Der Befehl "aapt" ist entweder falsch geschrieben oder
konnte nicht gefunden werden.

K:\Lazarus\examples\androidlcl\android>REM Java compiler

K:\Lazarus\examples\androidlcl\android>call javac -verbose -classpath C:\Program
Files\AndroidSDK\ASDKEclipse\sdk\platforms\android-16\android.jar -d bin\classe
s src\com\pascal\lcltest\LCLActivity.java
javac: invalid flag: Files\AndroidSDK\ASDKEclipse\sdk\platforms\android-16\andro
id.jar
Usage: javac <options> <source files>
use -help for a list of possible options

K:\Lazarus\examples\androidlcl\android>REM DX to convert the java bytecode to da
lvik bytecode

K:\Lazarus\examples\androidlcl\android>call dx --dex --verbose --output=K:\Lazar
us\examples\androidlcl\android\bin\classes.dex K:\Lazarus\examples\androidlcl\an
droid\bin\classes
Der Befehl "dx" ist entweder falsch geschrieben oder
konnte nicht gefunden werden.

K:\Lazarus\examples\androidlcl\android>REM It seams that dx calls echo off

K:\Lazarus\examples\androidlcl\android>REM Now build the unsigned APK

K:\Lazarus\examples\androidlcl\android>del K:\Lazarus\examples\androidlcl\androi
d\bin\androidlcltest-unsigned.apk
K:\Lazarus\examples\androidlcl\android\bin\androidlcltest-unsigned.apk konnte ni
cht gefunden werden

K:\Lazarus\examples\androidlcl\android>call apkbuilder K:\Lazarus\examples\andro
idlcl\android\bin\androidlcltest-unsigned.apk -v -u -z K:\Lazarus\examples\andro
idlcl\android\bin\androidlcltest.ap_ -f K:\Lazarus\examples\androidlcl\android\b
in\classes.dex
Der Befehl "apkbuilder" ist entweder falsch geschrieben oder
konnte nicht gefunden werden.

K:\Lazarus\examples\androidlcl\android>REM Generating on the fly a debug key

K:\Lazarus\examples\androidlcl\android>rem keytool -genkey -v -keystore bin\LCLD
ebugKey.keystore -alias LCLDebugKey -keyalg RSA -validity 10000 -dname NAME -sto
repass MEINPASSWORT -keypass MEINPASSWORT

K:\Lazarus\examples\androidlcl\android>REM Signing the APK with a debug key

K:\Lazarus\examples\androidlcl\android>del bin\androidlcltest-unaligned.apk
K:\Lazarus\examples\androidlcl\android\bin\androidlcltest-unaligned.apk konnte n
icht gefunden werden

K:\Lazarus\examples\androidlcl\android>REM Change keypass and storepass pw
here| and here|

K:\Lazarus\examples\androidlcl\android>jarsigner -verbose -keystore bin\LCLDebug
Key.keystore -keypass MEINPASSWORT -storepass MEINPASSWORT -signedjar bin\androi
dlcltest-unaligned.apk bin\androidlcltest-unsigned.apk LCLDebugKey
jarsigner error: java.lang.RuntimeException: keystore load: Keystore was tampere
d with, or password was incorrect

K:\Lazarus\examples\androidlcl\android>REM Align the final APK package

K:\Lazarus\examples\androidlcl\android>zipalign -v 4 bin\androidlcltest-unaligne
d.apk bin\androidlcltest.apk
Unable to open 'bin\androidlcltest-unaligned.apk' as zip archive

K:\Lazarus\examples\androidlcl\android>REM call and pause together allow us to s
ee the results in the end

K:\Lazarus\examples\androidlcl\android>pause
Drücken Sie eine beliebige Taste . . .


glotzer - Do 20.03.14 15:26

Zitat:
K:\Lazarus\examples\androidlcl\android>del bin\androidlcltest.ap_
K:\Lazarus\examples\androidlcl\android\bin\androidlcltest.ap_ konnte nicht gefun
den werden

K:\Lazarus\examples\androidlcl\android>del bin\androidlcltest.apk
K:\Lazarus\examples\androidlcl\android\bin\androidlcltest.apk konnte nicht gefun
den werden

K:\Lazarus\examples\androidlcl\android>del raw\lib\armeabi\*.so
K:\Lazarus\examples\androidlcl\android\raw\lib\armeabi\*.so konnte nicht gefunde
n werden

les mal, hier steht das Daten fehlen, also musst du die entweder vorher erstellen oder du hast einen Schritt ausgelassen.

Zitat:

K:\Lazarus\examples\androidlcl\android>copy libs\armeabi\*.so raw\lib\armeabi\

Das System kann den angegebenen Pfad nicht finden.

Hier scheint ein Pfad falsch zu sein, oder dir fehlt ein Teil von Lazarus
Zitat:
K:\Lazarus\examples\androidlcl\android>call aapt p -v -f -M AndroidManifest.xml
-F bin\androidlcltest.ap_ -I C:\Program Files\AndroidSDK\ASDKEclipse\sdk\platfor
ms\android-16\android.jar -S res -m -J gen raw
Der Befehl "aapt" ist entweder falsch geschrieben oder
konnte nicht gefunden werden.

Noch mehr falsche Pfade, oder dir fehlt ein Programm.

Und so geht es weiter. Ich behaupte das du irgendwo bei den Pfaden was vergessen hast. Kann das ganze leider zur Zeit nicht testen weil ich weder Lazarus noch Android da hab.


IhopeonlyReader - Sa 22.03.14 15:00

mhh.. kann das mal wer überprüfen ob mir ein teil von lazarus fehlt? ich habe lazarus immerhin auf einem stick installiert.. möglicherweise macht das die fehler
(wobei ich es auch an dem Pc probiere, an dem ich es auf dem stick installiert habe.. falls also bei der installation dateien auf der festplatte installiert sein sollten, müssten diese vorhanden sein..

Und warum soll ich eine *.apk erstellen ? ich will doch eine selber schreiben mit lazarus ?!


glotzer - Sa 22.03.14 17:37

Soweit ich das weis erstellst du über lazarus eine *.so binary für arm linux. Dieses binary wird dann mit den Scripten zu einem *.apk mit dem java code um dein Programm zu starten. Heißt über lazarus wird die *.so erstellt, bzw. crosscompiled (entsprechende compiler installiert?) und anschließend mittels Scripts verpackt.


IhopeonlyReader - Sa 22.03.14 18:40

ich glaube ich habe nicht den richtigen compiler denn
Zitat:
Compiler "K\Lazarus\fpc\2.6.2\bin\i386.win32\fpc.exe" unterstützt nicht das Ziel arm-linux

diese Fehlermeldung erhalte ich, wenn ich versuche das Projekt
Zitat:
androidlcltest.lpi

in
Zitat:
K:\Lazarus\examples\androidlcl

zu öffnen...


glotzer - So 23.03.14 02:11

Ja, du musst hier eine komplette Umgebung für das Crosscompiling einrichten, das ist leider alles andere als trivial.

Dafür kann ich dir leider nur den allgemeinen Hinweis zur entsprechenden Wiki seite geben: http://wiki.lazarus.freepascal.org/Cross_compiling [http://wiki.lazarus.freepascal.org/Cross_compiling]

Eventuell findet Google noch mehr zum Thema "lazarus cross compiling windows to arm linux"


IhopeonlyReader - So 23.03.14 13:09

mhh. unter
Zitat:
http://www.stack.nl/~marcov/crossnotes.txt

komme ich bis schritt 4..
make clean = ganzen ordner leeren = löschen?
wie soll ich
Zitat:
make OS_TARGET=linux all



es haben doch bestimmt schon welche geschafft *.apks mit lazarus zu erzeugen oder?
kann nicht einer eine Anleitung schreiben? (ja es wurde erklärt wie man *.so zu *.apk macht, aber wie zzur *.so kommen, wurde nicht erklärt)


inziwschen glaube ich, dass ich mich ziemlich dämlich anstelle.. deshalb brauch ich eure hilfe..


glotzer - So 23.03.14 15:06

"make" ist ein Programm. "make clean" ruft das Programm mit dem Parameter "clean" auf.

Ja das wäre toll. Ich persönlich finde das Croascompilen unter Lazarus auch extrem anstrengend, es ist teilweise einfacher Lazarus in einer VM unter dem entsprechenden System laufen zu lassen und dann dort zu compelieren...

edit: Tutorial für den ARM Linux fpc: http://wiki.lazarus.freepascal.org/Custom_Drawn_Interface/Android#Configuring_the_Free_Pascal_Compiler_for_Android


IhopeonlyReader - So 23.03.14 19:10

ich habe jetzt Android per Virtual Box auf meinem Win7 laufen. auf diesem Android wiederum läuft nun Lazarus!
Es startet auch wunderbar :)
Leider start es dort mit dem altbekannten fehler:
Zitat:
Compiler "/usr/bin/fpc" does not support target arm-linux

die androidlcl konnte ich angeblich problemlos zur *.so kompilieren.. aktuell suche ich die kompilierte *.so auf dem "file manager" innerhalb der virtual box :/

wenn ich diese gefunden habe, wie kann ich sie dann in der Virtual Box/ Machine zur *.apk machen?

Nachtrag 1: *.so gefunden unter
Zitat:
/home/pascaldev/Programas/lazarus/examples/androidlcl/android/libs/armeabi/liblclapp.so

oder:
Zitat:
Home->Programas->lazarus->androidlcl->android->libs->armeabi


IhopeonlyReader - So 23.03.14 20:37

Mir ist aufgefallen, ich habe noch einen Raspberry ;)
Auf diesem lasse ich zur Zeit Raspian Wheezy laufen. Lazarus ist schon installiert, für arm-Linux kann ich kompilieren (ohne fehler ohne alles)
wäre es vielleicht einfacher, meine Projekte, die ich als *.apk haben will mit dem Raspberry zu programmieren?
Standartmäßig gibt er 2Dateien aus, wenn ich "all build"..
1. Applicationname (ohne Endung).. diese kann ich auf dem Raspberry selbst per Terminal ausführen
2. Projektname.compiled (im Ordner arm-linux) normalerweise würde ich sagen, dass ist einfach nur das Projekt compiliert, aber da es im ordner arm-linux ist, kann es ja sein, dass es für die *.apk bildung nützlich sein könnte...

ich hoffe dieser post verwirrt nicht allzusehr...
Aber ich vielleicht ist es mit einem Raspberry ja einfacher


jaenicke - So 23.03.14 23:43

Also wenn ich die ganzen Verrenkungen sehe, weise ich doch einmal auf das Android Studio hin...
http://developer.android.com/sdk/installing/studio.html
Das habe ich installiert und es hat einfach so funktioniert...


Martok - Mo 24.03.14 11:17

Ja, Crosscompiling mit Lazarus ist auf Windows nicht wirklich gut (Linux -> * ist viel einfacher). Das Motto ist ja auch Write Once, Compile everywhere - nicht Compile to everywhere. Wir haben da bei Bitspace auch dezidierte Build-VMs je nach Architektur und OS für. Die halbe Stunde fürs Einrichten ist gut investiert.

fpc-arm-android erzeugt wie ganz richtig erkannt arm-Plattform-Binaries, keinen JVM-Code. Das kann gut sein, bedeutet aber auch dass die Anwendung viele Vorteile des JVM-Sandboxing nicht hat, u.a. die Rechteverwaltung ist spaßig.


user profile iconjaenicke hat folgendes geschrieben Zum zitierten Posting springen:
Also wenn ich die ganzen Verrenkungen sehe, weise ich doch einmal auf das Android Studio hin...
Du willst das, alles andere bringt nix. Ist zwar schade dass sie nicht mehr Eclipse verwenden(*), aber so schwer ist Java nicht, wenn man von einer Objektorientierten Sprache kommt.

(*) Eclipse fand ich wesentlich intuitiver und hilfreicher (Quickfixes, Autocomplete etc.) für jemanden, der absolut keine Ahnung von der Sprache hat; mit IDEA muss man mehr selbst machen.


IhopeonlyReader - Di 25.03.14 14:07

ich denke, da ich jetzt *.so erstellen kann bin ich relativ weit gekommen..
soll ich einen neuen Thread machen, von *.so zu *.apk?