1 pièce(s) jointe(s)
Quel est le répertoire quand je déploie dans ./assets/internal
Bonjour,
Je butte sur ce point tout bête !
Selon l'article https://sourceforge.net/p/zeoslib/wi...0on%20Android/ il est possible d'utiliser Firebird (embedded qui plus est) sous Android. J'ai donc commencé à faire mes propres essais de déploiement (de firebird 3) et je butte sur le mystère de l'emplacement \assets\internal\firebird\.
J'ai déjà réussi à accéder en mode client en utilisant IBdac, avantage je n'avais pas à m'occuper d'indiquer le nom de la vendorlib or, c'est là que ça coince !
Quel Tpath.Getxxxx utiliser pour obtenir le chemin ./assets/internal ?
dans le document cité j'ai ça
Code:
1 2 3
| const
FirebirdBase = PathDelim + 'firebird';
ClientLib = PathDelim + 'firebird' + PathDelim + 'lib' + PathDelim + 'libfbclient.so.2'; |
Si j'utilise ceci dans mon programme test (en utilisant Firedac et FDPhysIBDriver) ,
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
procedure CreateSymlinkIfNecessary(Const SymLink, Target: String);
begin
if not FileExists(SymLink) then TFile.CreateSymLink(SymLink, Target);
{.$IFDEF DEBUG}
if not FileExists(SymLink) then
raise Exception.Create('Lien symbolique '+ Target+' non créé');
{.$ENDIF}
end;
begin
CreateSymlinkIfNecessary(FirebirdLib+PathDelim+'libfbclient.so',
FirebirdLib+PathDelim+'libfbclient.so.3.0.7');
...
end; |
j'obtiens une erreur EDirectoryNotFound "Impossible de trouver le lecteur"
Et pour tout avouer, je n'aime pas trop ces enchainements +PathDelim+ y péférant nettement TPath.Combine
Après maintes recherches je suis enfin "tombé" sur le programme originel (cf. zip) sans toutefois avoir eu le temps de le tester
Danger avec GetHomePath ?
Puisque tu en parles, tu peux m'étayer ces dangers ? À moins que ce soit des dangers dans le cas d'IOS ?
ou la différence entre l'utilisation de System.IOUtils et System.SysUtils.pas
J'ai lu je ne sais quand qu'il fallait maintenant déployer SQLite en interne pour chaque application pour blabla .. blabla (bon je comprend pour des problèmes de version SQlite différente selon application)
en y repensant d'ailleurs comment on déploie dans GetDocumentPath ?
La page http://docwiki.embarcadero.com/RADSt...ises_en_charge n'indique pas ce qu'il en est pour le déploiement
si ./assets/internal -> GetHomePath (du moins sur mon vieux mobile)
assets/internal -> GetDocumentPath :question: selon l'aide (F1) pas claire sur le déploiement d'une application Android
qu'en est-il d'autres "expressions" comme
./
et les autres que l'on peut voir ...
Je n'ai pas trouvé la bonne page, ou alors faut-il chercher ailleurs que dans le docwiki ?