![]() |
Programmieren für Android
Luckie will mal wieder in die Tasten hauen. Und zwar dies mal für Android.
Programmidee ist folgende: Es soll ein kleines Tool werden welches nicht mehr benötigte Dateien vom Handy löscht. Also zum Beispiel Gesendete und empfangen Median dateien von WhatsApp. Bilder die mit der Kamera gemacht wurden. Auch die Thumbnails. SMS Nachrichten (Am besten mit auswählen, welche Nachrichten man löschen will.) das alles mache ich bisher von Hand. Und das will ich automatisieren. Da ich mir keine Delphi IDE, die Android unterstützt leisten kann, bin ich auf Lazarus gestoßen. aber wenn ich das richtig sehe, ist das nur eine IDE und man braucht noch freepascal. Gibt es das irgend einen Download, wo man alles in einem runterladen und in einem Rutsch installiere kann? Oder wie ist das übliche Vorgehen? Des weiteren brauche ich ja noch irgendwie das Android SDK. Gibt es da irgendwie Anleitung wie ich das installiere? Und dann wie teste ich das? Wie bekomme ich die App aufs Handy ohne den Play Store? kann sein, dass die Antworten auf meine Fragen schon irgendwo im Forum stehen. Aber vielleicht bekommen wir das hier mal alles auf einen Blick (in einem Thread) zusammen gefasst. Also irgendwie eine zusammenfassende Anleitung. |
AW: Programmieren für Android
Ok. Die Frage mit der IDE und freepascal hat sich beantwortet. Läd man hier
![]() |
AW: Programmieren für Android
Auch mit dem ARM crosscompiler?
Das SDK kannst Du unter ![]() Edit: ![]() |
AW: Programmieren für Android
Zitat:
![]() |
AW: Programmieren für Android
Kostenlos ist aber nur C++ für Android und leider nicht für Delphi.
|
AW: Programmieren für Android
Zitat:
![]() Ist dann allerdings mehr C-ig, aber dafür genau darauf ausgelegt. :stupid: |
AW: Programmieren für Android
Eben und ich will mich nicht gleichzeitig mit zwei Problemen rumschlagen müssen.
Ich habe hier jetzt eine Anleitung gefunden: ![]() Davon abgesehen bekomme ich die Fehlermeldung: Compiler "C:\Programme\lazarus\fpc\2.6.4\bin\x86_64-win64\fpc.exe" unterstützt nicht das Ziel arm-android @himitsu: Was verstehst du unter "C-ig"? |
AW: Programmieren für Android
Zitat:
|
AW: Programmieren für Android
Na ja. OK. Das mit dem SMS Speicher könnte nicht klappen. Aber Zugriff aufs Dateisystem sollte man doch bekommen können oder? Es gibt ja schließlich auch "Explorer" Apps für Android.
|
AW: Programmieren für Android
Du benötigst einen crosscompiler für die ARM Plattform
Mit c-ig meint Frank wohl Java. |
AW: Programmieren für Android
Wäre Laz4Android aus obigen Link so einer?
|
AW: Programmieren für Android
Ja. Es scheint einer compliert zu werden.
|
AW: Programmieren für Android
Ok. dann quäle ich mich da mal durch. Vielen Dank schon mal.
|
AW: Programmieren für Android
Zitat:
Code:
Dagegen lassen sich nur durch Rooten die privaten Verzeichnisse anderer Apps lesen (oder zwischen 'befreundeten' Apps, durch Nutzung von android:sharedUserId, wenn zwei APKs den gleichen Property-Wert verwenden).
<uses-permission android:name="android.permission.WRITE_SMS"/>
![]() |
AW: Programmieren für Android
OK. Und ich glaube nicht, dass es ein privates Verzeichnis ist, denn mit dem OI Dateimanger kann ich auch darauf zu greifen ohne das Handy gerootet zu haben.
Aber erst mal muss ich die IDE zum Laufen bringen. Habe jetzt das gefunden: ![]() |
AW: Programmieren für Android
Zitat:
Über ein simples Zitat:
|
AW: Programmieren für Android
Das öftet nur ein root Shell über adb und sollte nicht für installierte Apps gelten und auch nicht dauerhaft. Das Rooten des Devices ist je nach Gerät erheblich schwerer.
Da er och kein SDK installiert hatte, ist adb im Rootmodus auch eher unwahrscheinlich. Fotos sind z.B. in einem normalen Verzeichnis gespeichert, welches frei zugänglich ist. |
AW: Programmieren für Android
Wie wär's denn ganz konkret mit einem Lastenheft?
- Lazarus? - Adroid/Linux/iOS/Windows? (Welches OS denn genau?) - Online- oder Offline-Daten bearbeiten (neu, ändern oder löschen)? Falls Daten ändern: - lokal (PC/Handy) während der Entwicklung? - global (PC/Handy/Cloud) Der TE könnte seine Fragestellung doch etwas eingrenzen, da er wohl kein absoluter Anfänger mehr ist :? MfG |
AW: Programmieren für Android
Zitat:
|
AW: Programmieren für Android
soweit ich das gesehen hatte, war hier der cross-build im Gegensatz zum
ungepimpten Lazarus etwas vereinfacht, habs aber noch nicht ausprobiert: ![]() |
AW: Programmieren für Android
Danke. Werde ich mir auch noch mal angucken.
|
AW: Programmieren für Android
Zitat:
|
AW: Programmieren für Android
Auch wer XE7 nicht hat, kann sich hier Infos holen:
Über 300 Seiten - Mobile Application Development (iOS and Android) ![]() Für XE6: ![]() |
AW: Programmieren für Android
Ich bin jetzt schon mal weiter. Nach dieser Anleitung wiki.lazarus.freepascal.org/Android_tutorial hab eich es schonmal geschafft, dass das Testprojekt unter Lazarus kompiliert. Nur das erstellen der apk Datei funktioniert nicht. Die build_debug_apk.bat hab eich entsprechende angepasst. Pfad zum JDK und zu den android-sdk\build-tools.
Allerdings bekomme ich beim Ausführen zum Schluss immer fehlermeldungen vom JDK:
Code:
Ich habe aber keien Ahnung warum und wie ich das behebe.
UNEXPECTED TOP-LEVEL EXCEPTION:
java.lang.RuntimeException: C:\Android\Projects\androidlcl\android\bin\classes: file not found at com.android.dex.util.FileUtils.readFile(FileUtils.java:51) at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.j ava:169) at com.android.dx.cf.direct.ClassPathOpener.process(ClassPathOpener.java :144) at com.android.dx.command.dexer.Main.processOne(Main.java:632) at com.android.dx.command.dexer.Main.processAllFiles(Main.java:510) at com.android.dx.command.dexer.Main.runMonoDex(Main.java:280) at com.android.dx.command.dexer.Main.run(Main.java:246) at com.android.dx.command.dexer.Main.main(Main.java:215) at com.android.dx.command.Main.main(Main.java:106) 1 error; aborting Das System kann den angegebenen Pfad nicht finden. THIS TOOL IS DEPRECATED. See --help for more information. Failed to create 'C:\Android\Projects\androidlcl\android\bin\lcltest-unsigned.apks': Das System kann den angegebenen Pfad nicht finden C:\Android\Projekte\androidlcl\android\bin\lcltest-unaligned.apk konnte nicht gefunden werden Unable to open 'bin\lcltest-unaligned.apk' as zip archive |
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:25 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz