Unity3D Android应用程序立即在所有手机上崩溃。

时间:2014-04-09 08:27:28

标签: android unity3d device logcat

嘿大家,谢谢你的阅读。

我在Unity3D上制作了一个应用程序我准备在我的Android手机(华为G510)上测试它。一旦我尝试在手机上打开应用程序(甚至没有显示启动画面),它就会崩溃。

我被建议查看LogCat文件,但实际上我是一个完整的菜鸟,在尝试解密错误信息几个小时之后,我就在我的智慧结束。

我尝试立即部署的所有应用崩溃

我测试的所有设备都崩溃了应用程序(Galaxy S3,S2和我的华为)

我正在运行Macbook Pro,已下载Eclipse SDK以及Java JDK,以及安装所有可用的SDK版本。

任何帮助都会非常感激,因为我完全难过:(。

这是logcat文件(我已经发布了我可以在所有logcat输出下面找到的错误)

 W/lights  (  386): TP Button Light current value is 255 
 W/lights  (  386): button_backlight:property_get,percent =50
 E/Trace   (13928): error opening trace file: No such file or directory (2)
 W/dalvikvm(13928): Refusing to reopen boot DEX '/system/framework/hwframework.jar'
 E/dalvikvm(  386): GC_CONCURRENT freed 2248K, 35% free 16308K/25031K, paused 34ms+14ms, total 237ms
 I/Unity   (13928): gles_mode = 0 (integer)
 I/Unity   (13928): splash_mode = 0 (integer)
 I/Unity   (13928): hide_status_bar = True (bool)
 I/Unity   (13928): useObb = False (bool)
 I/Unity   (13928): development_player = True (bool)
 I/Unity   (13928): onResume
 I/Unity   (13928): windowFocusChanged: true
 I/ActivityManager(  386): Displayed com.BlueBeanie.HungryBarns/com.unity3d.player.UnityPlayerNativeActivity: +1s110ms
 E/Unity   (13928): Invalid serialized file version. File: "/data/app/com.BlueBeanie.HungryBarns-1.apk/assets/bin/Data/mainData". Expected version: 4.3.3f1. Actual version: 4.3.0f4.
 E/Unity   (13928):  
 E/Unity   (13928): (Filename: Runtime/Serialize/SerializedFile.cpp Line: 735)
 E/Unity   (13928): 
 E/Unity   (13928): Failed to read file '/data/app/com.BlueBeanie.HungryBarns-1.apk/assets/bin/Data/mainData' because it is corrupted.
 E/Unity   (13928):  
 E/Unity   (13928): (Filename: Runtime/Serialize/SerializedFile.cpp Line: 450)
 E/Unity   (13928): 
 E/Sensors (  386): GsSensor: line +83 ~~~handle===0~~en==1~~!n
 W/InputDispatcher(  386): channel '41d880f8 com.BlueBeanie.HungryBarns/com.unity3d.player.UnityPlayerNativeActivity (server)' ~ Consumer closed input channel or an error occurred.  events=0x9
 E/InputDispatcher(  386): channel '41d880f8 com.BlueBeanie.HungryBarns/com.unity3d.player.UnityPlayerNativeActivity (server)' ~ Channel is unrecoverably broken and will be disposed!
 E/Sensors (  386): GsSensor::setDelay: line +114 ~~~handle===0~~ns==200000000~~
 E/Sensors (  386): GsSensor::setDelay: line +114 ~~~handle===0~~ns==200000000~~
 W/InputDispatcher(  386): Attempted to unregister already unregistered input channel '41d880f8 com.BlueBeanie.HungryBarns/com.unity3d.player.UnityPlayerNativeActivity (server)'
 E/Sensors (  386): GsSensor: line +83 ~~~handle===0~~en==0~~!n
 E/Sensors (  386): GsSensor::setDelay: line +114 ~~~handle===0~~ns==200000000~~
 I/fitatc  (  633): no preference set
 W/lights  (  386): TP Button Light current value is 0 
 W/lights  (  386): button_backlight:property_get,percent =50
#####################在这里,我认为可能是问题,但可能是错误的。
 E/Trace   (13928): error opening trace file: No such file or directory (2)


 W/dalvikvm(13928): Refusing to reopen boot DEX '/system/framework/hwframework.jar'


 E/Unity   (13928): Invalid serialized file version. File: "/data/app/com.BlueBeanie.HungryBarns-1.apk/assets/bin/Data/mainData". Expected version: 4.3.3f1. Actual version: 4.3.0f4.


 E/Unity   (13928): Failed to read file '/data/app/com.BlueBeanie.HungryBarns-1.apk/assets/bin/Data/mainData' because it is corrupted.



 W/InputDispatcher(  386): channel '41d880f8 com.BlueBeanie.HungryBarns/com.unity3d.player.UnityPlayerNativeActivity (server)' ~ Consumer closed input channel or an error occurred.  events=0x9


 E/InputDispatcher(  386): channel '41d880f8 com.BlueBeanie.HungryBarns/com.unity3d.player.UnityPlayerNativeActivity (server)' ~ Channel is unrecoverably broken and will be disposed!



 W/InputDispatcher(  386): Attempted to unregister already unregistered input channel '41d880f8 com.BlueBeanie.HungryBarns/com.unity3d.player.UnityPlayerNativeActivity (server)'

4 个答案:

答案 0 :(得分:2)

对于我的Android案例,只需使用新版Unity导出的新版 libunity.so 替换我的Android项目中的 libunity.so 即可。 实际上没有必要创建一个新的Android项目。

答案 1 :(得分:1)

E/Unity   (13928): Invalid serialized file version. File: "/data/app/com.BlueBeanie.HungryBarns-1.apk/assets/bin/Data/mainData". Expected version: 4.3.3f1. Actual version: 4.3.0f4.

看起来版本号存在冲突。如果您在项目中间升级(或降级)Unity,则可能是原因。基于this forum,看起来每次升级Unity时都需要启动一个新的xcode项目。我知道Unity项目可以升级到更新的版本,但是如果他们用旧版本打开它们就会被打破。

答案 2 :(得分:0)

如果此问题的访问者人数增加,我在使用MacBook Pro中的华为平板电脑构建时遇到了同样的问题,正如您所描述的那样。我们设法通过取消选中" Development Build"来解决它。在"构建设置"对话。

希望能帮助别人!

答案 3 :(得分:0)

转到Unity导出文件夹。在libs文件夹中,您会根据播放器设置找到armeabi-v7ax86文件夹和unity-classes.jar文件。

armeabi-v7ax86文件夹移动并替换到<yourandroidproject>/app/src/main/jniLibs/文件夹中。

unity-classes.jar文件移动并替换到<yourandroidproject>/app/libs/文件夹中。

如果找不到我提到的路径,请在android项目中搜索它们的名称,并相应地用新的名称替换它们。