【问题标题】:OutOfMemoryError with Adobe SitecatalystAdobe Sitecatalyst 出现 OutOfMemoryError
【发布时间】:2017-10-24 03:37:34
【问题描述】:

我的 android 应用程序中有 adobe sitecatalyst,
并发现以下提到的堆栈跟踪发生了几次崩溃。

Fatal Exception: java.lang.OutOfMemoryError: int[] of length 1674283432 exceeds the VM limit
       at android.util.ArrayMap.allocArrays(ArrayMap.java:196)
       at android.util.ArrayMap.ensureCapacity(ArrayMap.java:307)
       at android.os.Bundle.unparcel(Bundle.java:247)
       at android.os.Bundle.containsKey(Bundle.java:299)
       at com.adobe.mobile.ReferrerHandler.getReferrerURLFromIntent(SourceFile:97)
       at com.adobe.mobile.ReferrerHandler.processIntent(SourceFile:63)
       at com.adobe.mobile.Analytics$10.run(SourceFile:211)
       at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
       at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
       at java.lang.Thread.run(Thread.java:841)

在 adobe 分析代码中的某个地方,它创建了更大尺寸的数组。
有什么解决办法吗?

【问题讨论】:

    标签: android adobe adobe-analytics


    【解决方案1】:

    我研究了您在应用程序中遇到的错误,我找到了 2 个答案,他们都 sed 将 dexOptions 中的 javaMaxHeapSize 更改为“4g”
    请检查以下链接,希望它会工作

    Android - Java heap space error

    android-gradle-what-is-javamaxheapsize-4g

    Increase heap size

    【讨论】:

    • 您好,感谢您的评论。但是您在构建应用程序时与 jvm heap 有关。我的应用程序在生产时崩溃,而不是在构建时。
    【解决方案2】:

    试试这个清单文件的应用标签..

    <application
            android:name=".app.MyApplication"
            android:hardwareAccelerated="true"
            android:vmSafeMode="true"
            android:largeHeap="true">
    

    【讨论】:

    • 您好,我不明白您的意思。我已经设置了 largeheap 参数并且 android:vmSafeMode 只是在 ART 中禁用了 AOT,我猜问题出在 Adob​​e 代码中(也许?)
    • @Prashant 是的,这可能是问题。但是你设置了 android:hardwareAccelerated="true" 吗?
    猜你喜欢
    • 1970-01-01
    • 2015-08-09
    • 2013-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-21
    • 2016-01-26
    相关资源
    最近更新 更多