嘿大家,谢谢你的阅读。
我在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)'
答案 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-v7a
,x86
文件夹和unity-classes.jar
文件。
将armeabi-v7a
和x86
文件夹移动并替换到<yourandroidproject>/app/src/main/jniLibs/
文件夹中。
将unity-classes.jar
文件移动并替换到<yourandroidproject>/app/libs/
文件夹中。
如果找不到我提到的路径,请在android项目中搜索它们的名称,并相应地用新的名称替换它们。