移除Skia后Delphi FMX项目编译部署失败(缺失libisk4d.so文件)求助
这种残留依赖导致的编译卡壳真的很糟心,我来帮你一步步排查解决这个问题:
检查Deployment配置里的残留文件
打开你的Delphi项目,点击顶部菜单栏的Project > Options(或者快捷键Alt+F11),在弹出的窗口左侧切换到Deployment选项卡,然后在右上角的平台选择里切换到Android Release。仔细看看部署文件列表里,有没有libisk4d.so或者任何带Skia标识的文件条目,找到后选中它们点击删除按钮,最后点Apply保存配置。清理编译条件宏和包依赖
同样在Project Options里,找到Building > Delphi Compiler > Conditional defines,看看输入框里有没有USESKIA或者其他和Skia相关的宏定义,把这些宏删除后保存。
再切换到Packages选项卡,确认所有Skia相关的运行时/设计时包都没有被勾选,要是有就取消勾选并保存。删除项目缓存和编译残留文件
手动找到你的项目目录,删掉Android/Release这个输出文件夹,还有.dproj.local、.identcache这类缓存文件。然后回到Delphi,点击Project > Clean清理项目,之后再尝试重新编译。排查代码里的Skia残留引用
用Delphi的全局搜索功能(Ctrl+Shift+F),在整个项目范围内搜索Skia相关的单元引用,比如Skia.FMX、Skia.Android这类,把这些引用从代码的uses块里删掉。同时也要检查.fmx文件,有没有用到Skia相关的控件或者属性,对应的内容也要清理干净。极端情况:重置项目配置
如果上面的步骤都没解决问题,可以先备份你的.dproj文件,然后用记事本或者其他文本编辑器打开它,搜索所有和Skia、libisk4d.so相关的内容,找到后全部删除,保存关闭后重新打开项目再编译。要是还是不行,建议新建一个空白FMX项目,把原项目的代码、资源文件逐步迁移过去,避开旧项目配置的深层残留。
内容来源于stack exchange

