更新后需要清除数据,否则应用程序将无法运行

Posted

技术标签:

【中文标题】更新后需要清除数据,否则应用程序将无法运行【英文标题】:Need to clear data after update or app will not work 【发布时间】:2019-10-24 14:33:27 【问题描述】:

从 Play 商店下载我的应用程序并转到设置 -> 应用程序 -> myApp -> 存储后,由于某种原因,它将有 4.59 mb 的数据。即使我根本没有打开应用程序。我必须点击清除数据,否则我的应用程序将无法运行。一旦我清除了数据,它运行良好,直到下一次更新,然后我必须再做一次。

Logcat 说

audit: type=1701 audit(1560151257.983:14744): auid=4294967295 uid=10521 gid=10521 ses=4294967295 subj=u:r:untrusted_app:s0:c9,c258,c512,c768 pid=31263 comm="UnityMain" exe="/system/bin/app_process64" sig=11

有一次 logcat 这么说

/androidRuntime: FATAL EXCEPTION: UnityMain
    Process: com.myord.myapp, PID: 28413
    java.lang.Error: signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 000000000000012f
    Build fingerprint: 'samsung/crownqltesq/crownqltesq:9/PPR1.180610.011/N960USQS1CSD1:user/release-keys'
    Revision: '11'
    pid: 28413, tid: 28431, name: UnityMain  >>> com.myorg.myapp <<<
        x0   0000000000000000  x1   0000000000000000  x2   0000007b48d66be8  x3   0000000000000000
        x4   0000007b48d66b28  x5   0000000000000004  x6   0000007b59722d80  x7   00000000013e61f7
        x8   0000000000000001  x9   7a0a23fc6ec12b11  x10  0000007b44beb000  x11  0000007b4552407c
        x12  00000000000005e7  x13  0000000000000001  x14  0000000000000008  x15  aaaaaaaaaaaaaaab
        x16  0000007b464635e0  x17  0000007be651da20  x18  0000000000000001  x19  0000007b46510000
        x20  0000000000000000  x21  0000000000000000  x22  0000007b4675dab8  x23  0000007b46514000
        x24  0000007b45fc35d8  x25  0000007b467402d8  x26  0000007b46020104  x27  0000007b45fbeef7
        x28  0000007b48d67430  x29  0000007b48d66c50  x30  0000007b45841454
        sp   0000007b48d66c20  pc   0000007b45841468  pstate 0000000060000000

        at [vdso].(:0)
        at libil2cpp.(:0)
        at libil2cpp.(:0)
        at libil2cpp.(:0)
        at libil2cpp.(:0)
        at libil2cpp.(:0)
        at libil2cpp.(:0)
        at libil2cpp.(:0)
        at libil2cpp.(:0)
        at libil2cpp.(:0)
        at libil2cpp.(:0)
        at libil2cpp.(:0)
        at libil2cpp.(:0)
        at libil2cpp.(:0)
        at libil2cpp.(:0)
        at libil2cpp.(:0)
        at libil2cpp.il2cpp_init(il2cpp_init:44)
        at libunity.(:0)
        at libunity.(:0)
        at libunity.(:0)
        at libunity.(:0)
        at base.(:0)

最后我也看到了很多

Channel is unrecoverably broken and will be disposed!

【问题讨论】:

看看forum.unity.com/threads/crash-error-fatal-exception.248015 【参考方案1】:

将此添加到清单中。

android:fullBackupContent="false"

这对我有用!!!

【讨论】:

现在每次更新都不需要清空数据了 好吧,真的很高兴尝试这个。但是,我该怎么做?我之前在 Android Studio 中开发过。我必须将项目导出到android studio然后在那里做吗?或者有什么方法可以统一吗?我以前用谷歌搜索过这个,但我遇到的所有问题都指向一个统一的清单文件夹,我永远找不到。谢谢! 看,我不是统一开发人员。但我做了一些挖掘,发现了这个。希望这会有所帮助。 docs.unity3d.com/Manual/android-manifest.html 好的,我会检查一下,再次感谢。但只是要清楚。这解决了您的问题即使它不是正确的更新?就像您完全卸载程序并重新安装它一样,您的应用程序会立即崩溃,这会解决它吗? 是的,伙计。我多次遇到这个问题。每次它都会崩溃,直到我清除数据和缓存。一旦我想出了解决方案。瞧,它已在我的场景中修复。

以上是关于更新后需要清除数据,否则应用程序将无法运行的主要内容,如果未能解决你的问题,请参考以下文章

除非您更新 Google Play 服务错误,否则此应用将无法运行

在我的 node.js 应用程序中使用 mongodb 和 mongoose 在 Mocha 和 Chai 上运行测试后无法清除数据库

在我的 node.js 应用程序中使用 mongodb 和 mongoose 在 Mocha 和 Chai 上运行测试后无法清除数据库

使用 Google Maps API android studio “除非您更新 Google Play 服务,否则应用程序将无法运行”

移动硬盘由于IO设备错误,无法运行此项请求要怎么恢复文件

无法通过替换Finder中的图像文件来替换图像