如何解决Embarcadero C++Builder Android 应用程序 SEGV_MAPERR 在特定手机上崩溃 (Galaxy A51)
我有一个使用 Embarcadero C++Builder (FMX) 编译的完整 Android 应用程序,可以在我拥有的所有手机(华为 P30、三星 galaxy A5、三星 galaxy S8)上运行。
我最近将它发送给了一些朋友,几乎可以在他们所有的手机上使用。
特别是有两个人拥有三星 galaxy A51,在尝试启动它时,应用程序总是立即崩溃,然后才执行我的任何代码。
应用程序处于发布模式、应用程序商店、配置的证书等。我什至创建了一个带有单个按钮的空白应用程序作为测试,他们遇到了完全相同的崩溃,所以我知道这与我的应用程序没有任何关系.
/apex/com.android.runtime/lib/bionic/libc.so (__libc_init+66)
此外,我让他们使用 SysCheck 并且所有硬件看起来都不错(NEON 等)
回溯以 art::
开始,进入 /apex/com.android.art/lib/libart.so
中的一堆 /system/lib/libandroid_runtime.so (android::loadNativeCode_native(...))
调用,并在 {{1}} 处抛出错误。如果需要,我可以发布其余的回溯。
任何想法可能导致这种情况?如果某些 Android 手机根本无法运行任何已发布的应用程序,这似乎是 Android 的 C++Builder 开发中的一个严重缺陷。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。