我正在使用 Delphi 12 开发 Android 移动应用程序。我使用 Firedac 数据库通过 SQLLite 存储数据,并实现了 FDSSecurity 组件来进行数据加密。我可以使用 Delphi 11 运行 Android 应用程序,但在运行应用程序时出现错误:
项目引发了带有消息的异常类 EFDException '[FireDAC][Phys][SQLite][sqlite3]-303。不支持能力'。
我使用了以下代码来解决这个问题:
initialization
FDPhysSQLiteDriverLink := TFDPhysSQLiteDriverLink.Create(nil);
FDPhysSQLiteDriverLink.EngineLinkage := slFDEStatic; // compatibility Delphi >=12
finalization
FDPhysSQLiteDriverLink.Free;
但是,现在我收到错误消息 -
Project <app> raised exception class EFDException with message '[FireDAC][Phys][SQLite]-1606. SQLite library linkage [FDEStatic] is not found. Hint: If static linkage is requested and supported, include [FireDAC.Phys.SQLiteWrapper.Stat] into your project'.
我已经搜索了多个选项来解决该问题,但没有得到解决方案。
将设备 FireDAC.Phys.SQLiteWrapper.FDEStat 或 FireDAC.Phys.SQLiteWrapper.Stat 添加到您的设备。