红鱼儿

基于Delphi 11.1升级Android App遇到的坑及解决办法

第一个问题,启动闪退,Debug方式在Android平台运行,在启动过程中产生这个问题: 

Project PC.apk raised exception class EJNIFatal with message 'Java type com/embarcadero/firemonkey/telephony/ICustomPhoneStateListener could not be found'.

费了半天劲,求了好几个朋友,最后发现是ChinaCock组件产生的问题,当引用ChinaCock.jar取代FMX.Jar,并引用FMX.phoneDialer单元时产生的,取掉引用,暂时正常,已经反馈给作者。

(后记:ChinaCock作者解决了这个问题,具他说是少打包个文件,用新发来的ChinaCockFMX.jar,正常了)。

第二个问题,使用kbmMWLog,启动闪退,同样用Debug调试运行,发现是kbmMW Log中一个方法有问题,已经发文写明。

第三个问题,应用无法正常退出,最后确定是kbmMWConnectionPool无法正常释放造成的,暂时的解决方法也发文说明并反应给作者。

第四个问题,内存泄漏,这个是官方的问题,https://www.cnblogs.com/kinglandsoft/p/16011312.html这篇文章有解决办法。

第五个问题,查看浏览拍照时产生内存泄漏,是ChinaCock引起,找到原因并反应给作者。 

第六个问题,打开10.4.2制作的Form,产生异常,最后重画这个窗口时,发现是kbmMWNativeClientTransport的问题,也奇怪,如果直接放置Delphi 11.1的就没有问题。

跳过这些坑后,一个稳定的Delphi 11.1生产出来的App就此诞生!

虽然过程有坑,但结果还是让人满意的,实践证明,Delphi 11.1是最完美的版本,无论ide的稳定性、编译效率让人感觉开发过程是如此的丝滑,爽的一B,如果你从10.4.2以后的版本升级过来,感觉更是明显。在刚刚发布这个版本的时候试用就感觉爽,现在在实际开发过程中,更是如此。写到这里,强烈建议没有升级的朋友快点升级,绝不会让你后悔。

生产的App,运行起来更让感觉有进步,首先是启动速度,快如闪电,启动即显主界面,此外,在窗口切换,拍照等操作也让人觉得快了不少,再有就是稳定性,更是稳定,暴力操作,稳如泰山!

总结到此,还是期待下一个版本,一定更完美!

 

posted on 2022-04-14 00:12  红鱼儿  阅读(1478)  评论(0编辑  收藏  举报