这是盒子上的朋友的解决方案,转贴过来的,感谢分享的朋友,另外,这一问题,Delphi 10.4.1是解决了的。
Android 11 Beta版本,Delphi 10.3.3编辑的App出现闪退。
文件在Delphi10.3.3版本修改而来。替换文件后,修复Android 11启动闪退问题。
替换以下目录文件“System.o”,区分32和64位版本。
如果包含服务,还需要替换“libProxyAndroidService.so”。
C:\Program Files (x86)\Embarcadero\Studio\20.0\lib\android\debug
C:\Program Files (x86)\Embarcadero\Studio\20.0\lib\android\release
C:\Program Files (x86)\Embarcadero\Studio\20.0\lib\android64\debug
C:\Program Files (x86)\Embarcadero\Studio\20.0\lib\android64\release
C:\Program Files (x86)\Embarcadero\Studio\20.0\source\rtl\sys\ICU.inc文件按下面内容修改:
10.3.3
{$ELSEIF defined(ANDROID32)}
HICUUC := dlopen('/system/lib/libicuuc.so', RTLD_LAZY);
HICUI18N :=

本文提供了解决Android 11上使用Delphi 10.3.3开发的应用程序闪退的解决方案。通过替换特定目录的System.o文件和libProxyAndroidService.so(如有服务),以及修改ICU.inc文件中关于SO库的加载路径,可以避免错误并修复闪退。作者建议升级到Delphi 10.4.1或更高版本以彻底解决问题。
最低0.47元/天 解锁文章
2543

被折叠的 条评论
为什么被折叠?



