我想与您联系的问题,我从 Delphi 版本10.4到 Alexandria (11.2)切换.
从那时起,我的Android应用程序编译和构建都没有错误,但在启动屏幕之后,它们就不能在Android设备上启动了,不管是什么版本的Android,甚至在之前运行没有错误的设备上也不能。
我没有更改源代码,只是更新了开发工具。
环顾互联网,别人也在抱怨这个现象,但我却到处找不到解决的办法。
我尊敬的请求是,如果你能提出某种解决办法,请让我知道,因为这就是为什么我站在原地不动,这将是很好的前进。
提前感谢您的回答。
Android系统库已重置为默认值。
1条答案
按热度按时间6ss1mwsb1#
有很多种可能性。下面是几个步骤,你可以用来排除这类故障。
还原部署
在11 Alexandria的发行说明中,有一节是关于Android Manifest更新的
较旧的Android项目可能会在运行时或调试时失败
在IDE中构建旧版Android项目可能会导致应用在运行时和调试时失败,并显示Java“找不到类错误”。要更正此问题,请执行以下操作:
1.选择项目〉部署。
1.在部署管理器中,单击恢复为默认值速度按钮。
看起来有点像“撤销”的是第7个按钮。确保你选择了Android平台。
测试新项目
从头开始创建一个新的简单项目,看看它是否能运行。尝试Android 32位和64位。如果不能运行,则可能是您的SDK管理器*(工具-〉选项-〉部署-〉SDK管理器)* 中有问题。
在所有三个选项卡上的Android下查看:软件开发工具包、NDK、Java**;您可能需要更正路径或安装Android支持。
比较Android清单.模板. xml
从您创建的新项目中取出
AndroidManifest.template.xml
,并将其与您的项目中来自先前版本的AndroidManifest.template.xml
进行比较。如果您没有修改它,那么您可以复制新的AndroidManifest.template.xml
覆盖旧的AndroidManifest.template.xml
。还原Android库
展开项目管理器和Android平台至库。右键单击并选择将系统文件恢复为默认值。
更多调试
1.你可以使用ADB LOGCAT来查看失败时的错误。这是非常有用的。有一些GUI Package 器可以用于它,比如DeviceLens x x x 1 e2f1x DelphiWorlds。
1.检查窗体构造函数中的代码。这里的异常可能会导致你所描述的崩溃。
1.重新启动你的手机。我讨厌这样经常为我解决问题。这应该是第一件事,但通常是最后一件事。