在Android上使用Delphi应用程序部署SQLite数据库

时间:2019-05-28 18:23:01

标签: android sqlite delphi firemonkey

在将SQLite数据库添加到用Delphi编写的Android应用程序中时遇到一些麻烦。首先,我将数据库文件添加到项目管理器中,并在Deployment Manager中将其Remote Path更改为.\assets\internal\。然后,我将以下代码添加到FDConnection BeforeConnect事件中。代码是:

begin
  {$IFDEF ANDROID}
  MissiledbConnection.Params.Values['ColumnMetadataSupported'] := 'False';
  MissiledbConnection.Params.Values['Database'] :=
      TPath.Combine(TPath.GetDocumentsPath, 'MissileDB.db');
  {$ENDIF}
end;

尽管如此,在尝试编译我的应用程序的Android版本时,我仍然收到此错误: [FireDAC][Stan][Def]-254. Definition [MissileDB.db] is not found in []

当我在Windows下编译我的应用程序时,一切正常。老实说,我不知道我在做什么错,因为我发现的每个教程都只提到了部署管理器和事件代码,这些代码是我按照所示实现的。

预先感谢您的帮助。

0 个答案:

没有答案