在将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下编译我的应用程序时,一切正常。老实说,我不知道我在做什么错,因为我发现的每个教程都只提到了部署管理器和事件代码,这些代码是我按照所示实现的。
预先感谢您的帮助。