Skip to content

React Native example crashes on cloning a medium/large size repo #2

@crutchcorn

Description

@crutchcorn

While trying to clone the medium-sized repo: https://github.com/unicorn-utterances/unicorn-utterances

I find myself facing the following error:

2020-08-06 21:39:40.378 30949-31004/dev.oceanbit.gitshark W/eanbit.gitshar: Throwing OutOfMemoryError "Failed to allocate a 312742456 byte allocation with 50331648 free bytes and 228MB until OOM, target footprint 348090096, growth limit 536870912" (VmSize 7063752 kB)
2020-08-06 21:39:40.384 30949-31004/dev.oceanbit.gitshark E/AndroidRuntime: FATAL EXCEPTION: mqt_js
    Process: dev.oceanbit.gitshark, PID: 30949
    java.lang.OutOfMemoryError: Failed to allocate a 312742456 byte allocation with 50331648 free bytes and 228MB until OOM, target footprint 348090096, growth limit 536870912
        at java.util.Arrays.copyOf(Arrays.java:3257)
        at java.lang.AbstractStringBuilder.ensureCapacityInternal(AbstractStringBuilder.java:124)
        at java.lang.AbstractStringBuilder.append(AbstractStringBuilder.java:448)
        at java.lang.StringBuffer.append(StringBuffer.java:270)
        at java.io.StringWriter.write(StringWriter.java:101)
        at android.util.JsonWriter.close(JsonWriter.java:260)
        at android.util.JsonWriter.endObject(JsonWriter.java:231)
        at com.facebook.react.devsupport.JSDebuggerWebSocketClient.executeJSCall(JSDebuggerWebSocketClient.java:123)
        at com.facebook.react.devsupport.WebsocketJavaScriptExecutor.executeJSCall(WebsocketJavaScriptExecutor.java:170)
        at com.facebook.react.bridge.queue.NativeRunnable.run(Native Method)
        at android.os.Handler.handleCallback(Handler.java:883)
        at android.os.Handler.dispatchMessage(Handler.java:100)
        at com.facebook.react.bridge.queue.MessageQueueThreadHandler.dispatchMessage(MessageQueueThreadHandler.java:26)
        at android.os.Looper.loop(Looper.java:214)
        at com.facebook.react.bridge.queue.MessageQueueThreadImpl$4.run(MessageQueueThreadImpl.java:225)
        at java.lang.Thread.run(Thread.java:919)
2020-08-06 21:39:40.616 30949-30949/dev.oceanbit.gitshark D/ReactNative: ReactInstanceManager.detachViewFromInstance()
2020-08-06 21:44:13.427 30949-30995/dev.oceanbit.gitshark W/System: A resource failed to call response.body().close(). 

This is true even when setting android:largeHeap="true"

A reproduction link can be found here:

https://github.com/oceanbit-dev/examples/commit/41c965d9932e26467e1d81646e31cc3a0d6d6e88

Related: oceanbit/GitShark#41

I'd love some help debugging this issue :( This is a major issue for my app

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions