首页 > 解决方案 > 使用统一崩溃构建的 Android 应用程序。如何获取错误日志并解决问题?

问题描述

我创建了一个使用自定义插件打开图库的应用程序。一旦检索到图像,它就会使用 Convert.ToBase64String 转换为字符串,然后与其他图像和文本数据一起保存到 .json 文件中。我使用重新转换它们Convert.FromBase64String 为字节数组并将它们作为纹理加载回图像。它保存并显示图像以及一些文本数据。我保存了很多 .json 文件。

当我显示数据时应用程序崩溃。我打开保存的 .json 文件并显示图像和文本几次突然它没有读取任何图像和崩溃。我使用终端并添加了 android-sdk 工具路径并使用命令'adb logcat -s Unity ActivityManager PackageManager dalvikvm DEBUG' 获取错误。当应用程序崩溃时,我得到如下所示的这些行。

02-17 17:34:27.854  1520  5378 I ActivityManager: Process com.samsung.mlp (pid 30795) has died: cch+6CEM (380,378)
02-17 17:34:27.913  1520  7079 I ActivityManager: Process com.samsung.storyservice (pid 30823) has died: cch+6CEM (383,378)
02-17 17:34:28.470  1520  7079 W ActivityManager: crash : com.Test.LearningProjects,0
02-17 17:34:28.472  1520  7079 W ActivityManager:   Force finishing activity com.Test.LearningProjects/com.unity3d.player.UnityPlayerActivity
02-17 17:34:28.493  1520  1805 D ActivityManager: package  com.samsung.android.lool, user - 0 is SDcard whitelisted
02-17 17:34:28.528  1520  1805 I ActivityManager: Start proc 30899:com.samsung.android.lool/1000 for broadcast com.samsung.android.lool/com.samsung.android.sm.common.SmartManagerReceiver
02-17 17:34:28.541  1520  1817 I ActivityManager: Showing crash dialog for package com.Test.LearningProjects u0
02-17 17:34:28.608  1520  9837 D PackageManager: getSelectedMetaData : packageName(com.Test.LearningProjects) or Metadata strings {[Ljava.lang.String;@620f3e2}
02-17 17:34:28.639  1520  9834 I ActivityManager: DSS on for com.samsung.android.lool and scale is 1.0
02-17 17:34:28.840  1520  9837 D ActivityManager: package  com.samsung.android.lool, user - 0 is SDcard whitelisted
02-17 17:34:28.869  1520  9837 I ActivityManager: Start proc 30927:com.samsung.android.sm.provider/1000 for content provider com.samsung.android.lool/com.samsung.android.sm.database.SmProvider
02-17 17:34:28.869  1520  7007 I ActivityManager: Process com.samsung.dcmservice (pid 30846) has died: cch+6CEM (319,393)
02-17 17:34:28.899  1520  7007 I ActivityManager: DSS on for com.samsung.android.lool and scale is 1.0
02-17 17:34:28.977  1520  1805 W ActivityManager: Activity pause timeout for ActivityRecord{34f268d u0 com.Test.LearningProjects/com.unity3d.player.UnityPlayerActivity t219 f}
02-17 17:34:28.990  1520  1805 D ActivityManager: isScaleDownAnimationEnabled() : true
02-17 17:34:28.990  1520  1805 D ActivityManager: clearAppIconInfo()
02-17 17:34:28.990  1520  1805 D ActivityManager: applyOptionsLocked, ANIM_CUSTOM_SCALE_DOWN
02-17 17:34:29.125  1520  5378 D ActivityManager: post active user change for 0 fullscreen true isHomeActivity() true
02-17 17:34:29.248  1520  9837 I ActivityManager: Process com.samsung.enhanceservice (pid 30867) has died: cch+6CEM (302,392)
02-17 17:34:29.431  1520  9837 I ActivityManager: Process com.samsung.android.mobileservice (pid 26806) has died: cch+6CEM (306,377)
02-17 17:34:32.504 30688 30688 W Unity   : Timeout while trying to pause the Unity Engine.

我已连接到 AndroidStudio,并从其 logcat 中收到以下消息。不确定这些是否是错误。如何知道错误是什么。

2020-02-17 18:02:01.035 1520-2395/? D/InputReader: Input event(6): value=1 when=10645783383000
2020-02-17 18:02:01.035 1520-2395/? D/InputReader: Input event(6): value=1 when=10645783383000
2020-02-17 18:02:01.035 1520-2395/? I/InputReader: Touch event's action is 0x0 (deviceType=0) [pCnt=1, s=0.541 ] when=10645783383000
2020-02-17 18:02:01.036 1520-2394/? I/InputDispatcher: Delivering touch to (2221): action: 0x0, toolType: 1
2020-02-17 18:02:01.036 2221-2221/? D/ViewRootImpl@66c83d2[UnityPlayerActivity]: ViewPostIme pointer 0
2020-02-17 18:02:01.149 31580-31621/? D/ContactsProvider_EventLog: contents_sample_state: [CONTACT contacts(6) data(12) accounts({vnd.sec.contact.phone (1)=6}) accounts deleted({}) calls([]) countryIso(IN) userId(0)  ]
   contents_sample_state: [ agr({[1]=6})  ]
   contents_sample_state: [ actCnt({android.process.acore(31580)=1})  ]
   contents_sample_state: [PROFILE contacts(0) data(0) accounts({})  ]
   contents_sample_state: [SAPROFILE contacts(1) data(1) accounts({vnd.sec.contact.phone (1)=1})  ]
2020-02-17 18:02:01.153 31580-31621/? E/ContactsProvider_EventLog: Flush buffer to file cnt : 1 size : 0Kb duration : 2ms lastUpdatedAfter : 60094 ms mFlush_time_threasold : 2000 mCurrentSize : 473
2020-02-17 18:02:01.178 1520-5409/? D/SSRM:r: SIOP:: AP = 450, PST = 440 (W:6), BAT = 339, CHG = 399
2020-02-17 18:02:01.193 1033-30476/? V/APM_AudioPolicyManager: getAudioPolicyConfig: audioParam;outDevice
2020-02-17 18:02:01.193 1033-30476/? V/APM_AudioPolicyManager: getNewOutputDevice() selected device 0
2020-02-17 18:02:01.193 1033-30476/? V/APM_AudioPolicyManager: ### curdevice : 2
2020-02-17 18:02:01.193 1033-30476/? V/APM_AudioPolicyManager: getAudioPolicyConfig: audioParam;outDevice
2020-02-17 18:02:01.194 1033-30476/? V/APM_AudioPolicyManager: getNewOutputDevice() selected device 0
2020-02-17 18:02:01.194 1033-30476/? V/APM_AudioPolicyManager: ### curdevice : 2
2020-02-17 18:02:01.195 1033-30476/? V/APM_AudioPolicyManager: getAudioPolicyConfig: audioParam;outDevice
2020-02-17 18:02:01.195 1033-30476/? V/APM_AudioPolicyManager: getNewOutputDevice() selected device 0
2020-02-17 18:02:01.195 1033-30476/? V/APM_AudioPolicyManager: ### curdevice : 2
2020-02-17 18:02:01.198 1520-2395/? D/InputReader: Input event(6): value=0 when=10645947971000
2020-02-17 18:02:01.198 1520-2395/? D/InputReader: Input event(6): value=0 when=10645947971000
2020-02-17 18:02:01.200 1520-2395/? I/InputReader: Touch event's action is 0x1 (deviceType=0) [pCnt=1, s=] when=10645947971000
2020-02-17 18:02:01.201 1520-2394/? I/InputDispatcher: Delivering touch to (2221): action: 0x1, toolType: 1
2020-02-17 18:02:01.203 2221-2221/? D/ViewRootImpl@66c83d2[UnityPlayerActivity]: ViewPostIme pointer 1
2020-02-17 18:02:01.208 1033-30476/? V/APM_AudioPolicyManager: getAudioPolicyConfig: audioParam;activeStream
2020-02-17 18:02:01.208 1033-30476/? V/APM_AudioPolicyManager: ### active stream : 8
2020-02-17 18:02:01.209 1520-5409/? D/AudioService: active stream is 0x8
2020-02-17 18:02:01.231 1033-30476/? V/APM_AudioPolicyManager: getAudioPolicyConfig: audioParam;activeStream
2020-02-17 18:02:01.231 1033-30476/? V/APM_AudioPolicyManager: ### active stream : 8
2020-02-17 18:02:01.231 1520-5409/? D/AudioService: active stream is 0x8
2020-02-17 18:02:01.231 1520-5409/? D/AudioService: GetAppDevice, uid=1000
2020-02-17 18:02:01.231 1520-5409/? D/AudioService: getStreamVolume 3 index 70
2020-02-17 18:02:01.448 2221-2265/? W/Adreno-GSL: <sharedmem_gpuobj_alloc:2337>: sharedmem_gpumem_alloc: mmap failed errno 12 Out of memory
2020-02-17 18:02:01.451 1520-1981/? W/StorageManager: getStorageFullBytes DEFAULT_FULL_THRESHOLD_BYTES : 20971520, threadhold : 20971520
2020-02-17 18:02:01.452 1520-1981/? W/StorageManager: getStorageLowBytes lowPercent : 5, lowBytes : 1272704614, maxLowBytes : 524288000
2020-02-17 18:02:01.455 1520-1981/? W/DeviceStorageMonitorService: updateBroadcasts(/data) oldLevel:0, newLevel:0, seq:1
2020-02-17 18:02:01.456 1520-1981/? W/DeviceStorageMonitorService: updateBroadcasts_filenode(/data) fn_oldLevel:0, fn_newLevel:0, seq:1
2020-02-17 18:02:01.457 2221-2265/? E/Adreno-GSL: <gsl_memory_alloc_pure:2203>: GSL MEM ERROR: kgsl_sharedmem_alloc ioctl failed.
2020-02-17 18:02:01.459 2221-2265/? W/Adreno-GSL: <sharedmem_gpuobj_alloc:2337>: sharedmem_gpumem_alloc: mmap failed errno 12 Out of memory
2020-02-17 18:02:01.467 2221-2265/? E/Adreno-GSL: <gsl_memory_alloc_pure:2203>: GSL MEM ERROR: kgsl_sharedmem_alloc ioctl failed.
2020-02-17 18:02:01.707 739-739/? I/android.hardware.wifi@1.0-service: getLinkLayerStats

我怀疑是因为转换。如果我拍摄小尺寸图像[已经转换并保存到 .json 文件中],它会快速加载,但是如果我从相机图库中选择[转换并保存到 .json 文件中],它需要需要一些时间来加载。是因为显示几张图像后的转换,它挂起并崩溃。也许它仍然挂在背景上,而我显示其他图像集?我保存了一个 .json 文件,其中包含三个图像来自相机库。该 .json 文件的大小约为 8mb。我保存的 .json 文件的示例。示例 .json 文件

标签: androidunity3d

解决方案


推荐阅读