Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么apk只在Android 10的发布版本中中止?_Android_Android Studio_Unity3d_Native_Abort - Fatal编程技术网

为什么apk只在Android 10的发布版本中中止?

为什么apk只在Android 10的发布版本中中止?,android,android-studio,unity3d,native,abort,Android,Android Studio,Unity3d,Native,Abort,我正在使用Unity 2018.4制作一个2D游戏。我正面临一个奇怪的错误,本地代码可能只来自某个发布版本的库,也可能来自Android 10 我不知道如何解释中止消息 我使用的唯一一个不是以Unity开头的库是libsqlite3.so,它是从SQLite网站本身提取的。这里 我也有来自谷歌Play by Android Vitals的错误,但它同样不可读 有人知道我怎么解决吗?我的游戏已经在游戏商店里了,我收到了一些投诉。SIGSEGV,很好。欢迎来到游戏程序员俱乐部,他们成功地使Andro

我正在使用Unity 2018.4制作一个2D游戏。我正面临一个奇怪的错误,本地代码可能只来自某个发布版本的库,也可能来自Android 10

我不知道如何解释中止消息

我使用的唯一一个不是以Unity开头的库是libsqlite3.so,它是从SQLite网站本身提取的。这里

我也有来自谷歌Play by Android Vitals的错误,但它同样不可读

有人知道我怎么解决吗?我的游戏已经在游戏商店里了,我收到了一些投诉。

SIGSEGV,很好。欢迎来到游戏程序员俱乐部,他们成功地使Android系统崩溃。我有一些猜测,但不能肯定。更多信息会很有用-这是发生在您发布的所有用户身上,还是只发生在某些设备或设备系列上

我也做到了,但我的崩溃是一致的——每次都发生,而不仅仅是发布。我打开了一些libGDX本机对象,然后试图在关闭它们之前更改活动。我的撞车看起来很像你的。检查屏幕更改,确保在尝试更改活动/片段之前完全关闭所有对象

你提到释放的事实让我想起了ProGuard。如果您打开了它,它可以积极地优化“未使用”的类。这意味着,如果您有通过反射使用的类,那么它们将不会被编译到发布包中。你可以试着把它完全关掉,然后发布一个版本,看看这是否能让事情恢复正常。如果这是原因,请调查

-KeepClassSwithMembers类[您的_类_路径].*{*}


在您的proguard rules.pro中。

我怀疑的是正确的,问题是64x库libsqlite3。因此,我不太明白可能发生了什么,我用源代码中的库替换了该库。

谢谢您的回答。对不起,我理解得不太清楚,但是我怎样才能清洁这些物体呢?据我所知,Unity只编译一个活动,UnityPlayerPractivity。当场景发生变化时,这个错误通常发生在安卓10的64位手机上。在这种情况下,我不知道对不起。我的是绘图/渲染子系统的一部分,我只需要用object.close关闭它们;