微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Embarcadero C++Builder Android 应用程序 SEGV_MAPERR 在特定手机上崩溃 (Galaxy A51)

如何解决Embarcadero C++Builder Android 应用程序 SEGV_MAPERR 在特定手机上崩溃 (Galaxy A51)

我有一个使用 Embarcadero C++Builder (FMX) 编译的完整 Android 应用程序,可以在我拥有的所有手机(华为 P30、三星 galaxy A5、三星 galaxy S8)上运行。

我最近将它发送给了一些朋友,几乎可以在他们所有的手机上使用。

特别是有两个人拥有三星 galaxy A51,在尝试启动它时,应用程序总是立即崩溃,然后才执行我的任何代码

应用程序处于发布模式、应用程序商店、配置的证书等。我什至创建了一个带有单个按钮的空白应用程序作为测试,他们遇到了完全相同的崩溃,所以我知道这与我的应用程序没有任何关系.

Android 崩溃日志在两部手机上都显示以下错误

/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 举报,一经查实,本站将立刻删除。