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
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions