安卓应用在Unity启动画面崩溃

3

我知道这是一个重复的问题,但我的问题似乎与它们都不相同。

我使用Unity 5.0.1,它会像之前的4.6一样崩溃。 我的应用程序可以运行示例应用程序,但只要我制作自己的自定义应用程序,它就会崩溃。

我必须解释一下,我也使用了Vuforia,但这并不是Vuforia的问题。

我的LogCat显示以下错误信息:

04-28 12:27:59.946: A/libc(5382): Fatal signal 11 (SIGSEGV) at 0x00000004 (code=1), thread 5397 (UnityMain)
04-28 12:28:00.376: E/InputDispatcher(426): channel '42030b20 com.rjj.roads/com.rjj.roads.UnityPlayerNativeActivity (server)' ~ Channel is unrecoverably broken and will be disposed!
04-28 12:28:00.401: E/Surface(122): queueBuffer: error queuing buffer to SurfaceTexture, -32
04-28 12:28:00.401: E/Camera2-Device(122): enqueue_buffer: Error queueing buffer to native window: Broken pipe (-32)
04-28 12:28:00.431: E/Surface(122): queueBuffer: error queuing buffer to SurfaceTexture, -32
04-28 12:28:00.431: E/Camera2-Device(122): enqueue_buffer: Error queueing buffer to native window: Broken pipe (-32)
04-28 12:28:00.446: E/Surface(122): queueBuffer: error queuing buffer to SurfaceTexture, -32
04-28 12:28:00.446: E/Camera2-Device(122): enqueue_buffer: Error queueing buffer to native window: Broken pipe (-32)
04-28 12:32:33.086: E/MPL-storeload(426): calData from inv_save_mpl_states, size=2
04-28 12:32:33.796: E/MPL-storeload(426): calData from inv_save_mpl_states, size=2
04-28 12:32:49.286: E/BluetoothMap(5496): Could not bind to Bluetooth MAP Service with Intent { act=android.bluetooth.IBluetoothMap }
04-28 12:32:50.321: E/NfcNciHal(625): StartupConfig::append: invalid length at newContent[0]

我的Unity设置已经正确地设置为OpenGL 2.x,并且应用程序名称已经设置为全部大写。我甚至已经正确地输入了Vuforia应用程序密钥。

我明白您可能需要更多信息,如果需要,我很愿意向您展示,但是请您先告诉我问题出在哪里?


1
仅凭如此少量的信息很难诊断问题。我的做法是尝试从项目中删除东西,从当前状态到只包含一个完全空白场景的点,以便确定具体是什么原因导致了问题。 - Max Yankov
你的构建设置已经针对安卓进行了设置吗?! - silverFoxA
@golergka 我的应用程序上运行了太多的对象/脚本。我之前在另一台电脑上开发这个应用程序时,它运行得很好。请告诉我您需要什么更多的信息以便更好地了解情况? - Augmented Jacob
你的意思是在Unity中设置了Android平台吗? - silverFoxA
2
这正是我开始删除它们的原因。当然,这会破坏功能,但我不在意:我的目标只是找出罪魁祸首,以便进一步调查。所以,首先我会从构建设置中删除除第一个场景之外的所有场景,然后开始对此场景中的所有gameObjects进行二分搜索(就像git bisect)。 - Max Yankov
显示剩余5条评论
1个回答

0

我把它精简到最后一个场景,发现还没有修复。最后只剩下ARCamera和ImageTarget。

在学习创建ImageTarget时,我不小心创建了两个具有相同图像的数据库。License Keys同样如此。每个数据库都有自己的密钥。

底线:我使用了错误的密钥来识别目标。将它们交换回来后,帮助应用程序再次运行。


1
什么?什么数据库?什么许可证密钥?什么图像? - Ali

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接