类似文章

7条评论

  1. KeyPatch,Lite版都是转载的,不保证可用,仅供下载学习,严禁用于商业用途,请于24小时内删除^_^

  2. 编译发布安卓平台的应用包前,展开Libraries,可以右键Disable掉除activity-1.7.2-dex.jar、core-1.10.1.dex.jar、fmx.dex.jar外的所有jar包
    如果APP使用到读取图库或拍摄照片或其它功能时出错,再去打开kotlin开头的或报错信息所提示缺少的相关.jar包

  3. 11.3的项目在12下编译后运行报错:
    Application Error
    Exception EFDException in module xxx.exe at 0062C518.
    [FireDAC][Phys][SQLite][sqlite3]-303. Capability is not supported.
    此错误信息在安卓环境下可能因APP闪退或卡死在起始界面看不到,Windows环境下可以看到

    出错原因:FireDAC SQLite版本更新
    RAD Studio 12.0增加了对SQLite 3.42的支持,同时保留了使用SQLite 3.31.1和FireDAC加密(FDE)的选项。从3.42版本开始,SQLite放弃了FireDAC用于加密支持的机制,因此不能再使用它。 因此,有三种不同的方法可以将SQLite与FireDAC一起使用:
    1、使用不带FireDAC加密的最新版本,可以使用添加到最新数据库版本的DDL命令,如ALTER TABLE,包括列的DROP。。
    2、使用付费的SQLite EE(具有原生SQLite加密支持),FireDAC自RAD Studio 11.0以来一直支持该EE。
    3、继续使用带有FireDAC加密(FDE)的SQLite 3.31.1或早期版本。

    解决方法:
    1、FDPhysSQLiteDriverLink1的EngineLinkage属性改为slFDEStatic
    2、uses引用单元将FireDAC.Phys.SQLiteWrapper.Stat改为FireDAC.Phys.SQLiteWrapper.FDEStat

  4. 11.3的项目转到12编译完成在安装到手机时报错:
    Unable to create process: Serving…
    All files should be loaded. Notifying the device.
    Performing Incremental Install
    Failure [INSTALL_FAILED_UPDATE_INCOMPATIBLE: Package com.xxx.xxx signatures do not match previously installed version; ignoring!]
    Performing Streamed Install
    adb: failed to install X:\xxx.apk: Failure [INSTALL_FAILED_UPDATE_INCOMPATIBLE: Package com.xxx.xxx signatures do not match previously installed version; ignoring!]

    签名不匹配的解决方法:
    把11.3的
    X:\Users\xxxxxx\AppData\Roaming\Embarcadero\BDS\22.0\debug.keystore
    复制并替换掉:
    X:\Users\xxxxxx\AppData\Roaming\Embarcadero\BDS\23.0\debug.keystore

  5. ,原11.3项目的apk大小14.9M,换用12编译后的apk大小是15.9M;对项目Enable Skia后,编译的apk大小超过25M,运行时未能直接看出有啥差别😁

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注