基于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,运行起来更让感觉有进步,首先是启动速度,快如闪电,启动即显主界面,此外,在窗口切换,拍照等操作也让人觉得快了不少,再有就是稳定性,更是稳定,暴力操作,稳如泰山!
总结到此,还是期待下一个版本,一定更完美!