Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Cross-Platform-Entwicklung (https://www.delphipraxis.net/91-cross-platform-entwicklung/)
-   -   Deploy / Bereitstellung von Dateien in APP (https://www.delphipraxis.net/207186-deploy-bereitstellung-von-dateien-app.html)

stalkingwolf 2. Mär 2021 14:02

Deploy / Bereitstellung von Dateien in APP
 
Moin,

ich versuche eine PDF Datei mit meinem APP bereitzustellen.
Ich habe im Netz folgendes gefunden
https://community.embarcadero.com/ar...os-and-android
Allerdings scheint das mit dem Pfad nicht zu stimmen. Bei mir liegt dort keine Datei.

Ich habe auch schon die libapdfium.so bereitgestellt und das funktioniert.
Aber meine PDF Datei taucht nicht auf. Ich vermute ich schau aber an der falschen Stelle.

junglist 2. Mär 2021 14:22

AW: Deploy / Bereitstellung von Dateien in APP
 
Hast du unter Bereitstellung, wo du die PDF-Datei hinzufügst, "Remote-Pfad" gesetzt? Dort sollte "\assets\internal" stehen.

Dann kannst du mit TPath.GetDocumentsPath auch die Datei abrufen.

Habe hierfür ein Lesezeichen gesetzt, hilft mir oft :)
http://docwiki.embarcadero.com/RADSt...rget_Platforms

stalkingwolf 2. Mär 2021 15:03

AW: Deploy / Bereitstellung von Dateien in APP
 
ja habe ich. Aber die Datei tauch dort nicht auf.
Oder funktioniert es nicht, weil ich die APP per Delphi auf das Tablet compiliere?

junglist 2. Mär 2021 15:30

AW: Deploy / Bereitstellung von Dateien in APP
 
Wird die Datei denn in den Debug/Release Ordner reingepackt?

Zitat:

Oder funktioniert es nicht, weil ich die APP per Delphi auf das Tablet compiliere?
Nein, das funktioniert.
Ansonsten fällt mir nur ein dass die Bereitstellung für die falsche Konfiguration ist? (Debug/Release) Aber die lib ging ja, wie du geschrieben hast.

Holst du auch so den Pfad der Datei?
TPath.Combine(TPath.GetDocumentsPath, 'mein-pdf-name.pdf');

Aber wenn im Release/Debug Ordner kein PDF zu finden ist, dann gibt Delphi das gar nicht erst weiter.

stalkingwolf 2. Mär 2021 16:59

AW: Deploy / Bereitstellung von Dateien in APP
 
Kann sein das ich gerade einen Denkfehler habe?
In meinem Projektordner liegt nun schon der Ordner assets\internal\ und die Dateien.

Android\Release\MeinProjekt\assets\internal

Ich war der Annahme das diese mit ins APK gepackt werden und auf Seiten vom Gerät in die jeweiligen Ordner gelegt werden.

junglist 2. Mär 2021 17:06

AW: Deploy / Bereitstellung von Dateien in APP
 
Zitat:

Zitat von stalkingwolf (Beitrag 1484281)
Kann sein das ich gerade einen Denkfehler habe?
In meinem Projektordner liegt nun schon der Ordner assets\internal\ und die Dateien.

Android\Release\MeinProjekt\assets\internal

Ich war der Annahme das diese mit ins APK gepackt werden und auf Seiten vom Gerät in die jeweiligen Ordner gelegt werden.

Jep die werden in die APK mit rein gepackt, aber vorher wird alles in diesem Ordner gesammelt um es dann zu verpacken.
Du kannst die erzeugte .APK-Datei im Release-Ordner mit z.B. 7-Zip aufmachen (Release\ApplikationsName\bin\), und nachsehen ob die Datei in assets\internal ist. Wenn ja, dann holst du den Pfad einfach falsch raus.

stalkingwolf 2. Mär 2021 17:18

AW: Deploy / Bereitstellung von Dateien in APP
 
in dem APK sind die Daten drin.
Ich sehe das hier vor 6 Jahren schon mal so etwas war.

https://www.delphipraxis.net/187743-...eht-nicht.html

edit : mit external geht es.
Dann liegt die Datei in files\external.

TurboMagic 2. Mär 2021 18:50

AW: Deploy / Bereitstellung von Dateien in APP
 
Hallo,

sorry wenn das nicht ganz zur originalen Frage passt6 aber:

1. was ist libapdfium.so? EIne Bibliothek zur PDF ANzeige?

2. Falls ja, wo bekommt man die her?

3. Und wie ruft man die auf? Ja, man kann die mittels LoadLibrary sicher laden,
aber welche Funktionen sind da drin?

Grüße
TurboMagic

stalkingwolf 3. Mär 2021 08:31

AW: Deploy / Bereitstellung von Dateien in APP
 
Zitat:

Zitat von TurboMagic (Beitrag 1484288)
Hallo,

1. was ist libapdfium.so? EIne Bibliothek zur PDF ANzeige?

2. Falls ja, wo bekommt man die her?

3. Und wie ruft man die auf? Ja, man kann die mittels LoadLibrary sicher laden,
aber welche Funktionen sind da drin?

Grüße
TurboMagic

1.) Ja das ist eine PDF Bilbiothek.

2.) Die Bilbiothek ist von winsoft https://www.winsoft.sk/fpdfium.htm
Wir haben die für Unlimited Use gekauft.
Bekommst die Komponenten inkl Quellcode zum einbinden. Geht sicherlich besser, aber für unsere Zwecke ist das vollkommen ausreichend.

3.) Komponenten


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:48 Uhr.

Powered by vBulletin® Copyright ©2000 - 2021, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2021 by Daniel R. Wolf