朱小娘 發表於 2021-1-15 17:13:00

Delphi 10.3.3解决Android 11闪退

<p><span style="color: rgba(0, 0, 0, 1)">这是盒子上的朋友的解决方案,转贴过来的,感谢分享的朋友,另外,这一问题,Delphi 10.4.1是解决了的。<br></span></p>
<p><span style="color: rgba(0, 0, 0, 1)"><span style="color: rgba(0, 0, 0, 1)">Android&nbsp;11&nbsp;Beta版本,Delphi&nbsp;10.3.3编辑的App出现闪退。</span></span></p>
<p><span style="color: rgba(0, 0, 0, 1)">文件在Delphi10.3.3版本修改而来。替换文件后,修复Android&nbsp;11启动闪退问题。<br>替换以下目录文件“System.o”,区分32和64位版本。<br>如果包含服务,还需要替换“libProxyAndroidService.so”。<br><br>C:\Program&nbsp;Files&nbsp;(x86)\Embarcadero\Studio\20.0\lib\android\debug<br>C:\Program&nbsp;Files&nbsp;(x86)\Embarcadero\Studio\20.0\lib\android\release<br>C:\Program&nbsp;Files&nbsp;(x86)\Embarcadero\Studio\20.0\lib\android64\debug<br>C:\Program&nbsp;Files&nbsp;(x86)\Embarcadero\Studio\20.0\lib\android64\release<br><br>C:\Program Files (x86)\Embarcadero\Studio\20.0\source\rtl\sys\ICU.inc文件按下面内容修改:<br><br>10.3.3<br>{$ELSEIF&nbsp;defined(ANDROID32)}<br>&nbsp;&nbsp;HICUUC&nbsp;:=&nbsp;dlopen('/system/lib/libicuuc.so',&nbsp;RTLD_LAZY);<br>&nbsp;&nbsp;HICUI18N&nbsp;:=&nbsp;dlopen('/system/lib/libicui18n.so',&nbsp;RTLD_LAZY);<br>{$ELSE&nbsp;defined(ANDROID64)}<br>&nbsp;&nbsp;HICUUC&nbsp;:=&nbsp;dlopen('/system/lib64/libicuuc.so',&nbsp;RTLD_LAZY);<br>&nbsp;&nbsp;HICUI18N&nbsp;:=&nbsp;dlopen('/system/lib64/libicui18n.so',&nbsp;RTLD_LAZY);<br>{$ENDIF}<br><br>修改后<br><br>{$ELSE&nbsp;defined(ANDROID)}<br>&nbsp;&nbsp;HICUUC&nbsp;:=&nbsp;dlopen('libicuuc.so',&nbsp;RTLD_LAZY);<br>&nbsp;&nbsp;HICUI18N&nbsp;:=&nbsp;dlopen('libicui18n.so',&nbsp;RTLD_LAZY);<br>{$ENDIF}<br><br><br>总结:安卓11访问so文件,不需要路径(/system/lib/),不然出错闪退。</span></p>
<p><span style="color: rgba(0, 0, 0, 1)">百度下载地址:</span></p>
<p><span style="color: rgba(0, 0, 0, 1)">链接:<span style="color: rgba(0, 0, 0, 1)">https://pan.baidu.com/s/11uyFN9ppno1Ht1GtIFqjPg </span><br>提取码:o21m <br><br></span></p>
<p><span style="color: rgba(0, 0, 0, 1)">笔者建议:</span></p>
<p><strong>其实,如果可能的话,我还是建议升级到Delphi 10.4.1或者即将到来的10.4.2,来解决这个android 11兼容的问题,我现在升级到10.4.1来解决的。</strong> </p>
<p><strong>官方QC的解决方法:https://quality.embarcadero.com/browse/RSP-27218</strong></p><br><br>
来源:https://www.cnblogs.com/kinglandsoft/p/14283134.html
頁: [1]
查看完整版本: Delphi 10.3.3解决Android 11闪退