Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/401.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
致命异常:java.lang.OutOfMemoryError:pthread_create at com.google.maps.api_Java_Android_Google Maps_Google Maps Api 3 - Fatal编程技术网

致命异常:java.lang.OutOfMemoryError:pthread_create at com.google.maps.api

致命异常:java.lang.OutOfMemoryError:pthread_create at com.google.maps.api,java,android,google-maps,google-maps-api-3,Java,Android,Google Maps,Google Maps Api 3,我在android应用程序上使用谷歌地图。在某些设备上,Galaxy S5,J5和S5 LTE-A我收到“致命异常:java.lang.OutOfMemoryError pthread_创建(1040KB堆栈)失败:重试””错误。我从Fabric Crashlytics获得以下日志,我无法复制此问题 这是我拿到的日志 Fatal Exception: java.lang.OutOfMemoryError: pthread_create (1040KB stack) failed:

我在android应用程序上使用谷歌地图。在某些设备上,Galaxy S5J5S5 LTE-A我收到“
致命异常:java.lang.OutOfMemoryError pthread_创建(1040KB堆栈)失败:重试”
”错误。我从Fabric Crashlytics获得以下日志,我无法复制此问题

这是我拿到的日志

       Fatal Exception: java.lang.OutOfMemoryError: pthread_create (1040KB stack) failed: Try again
       at java.lang.Thread.nativeCreate(Thread.java)
       at java.lang.Thread.start(Thread.java:1063)
       at com.google.maps.api.android.lib6.drd.s.t(:com.google.android.gms.DynamiteModulesB@11518438:317)
       at com.google.maps.api.android.lib6.drd.s.a(:com.google.android.gms.DynamiteModulesB@11518438:256)
       at com.google.maps.api.android.lib6.gmm6.util.l.a(:com.google.android.gms.DynamiteModulesB@11518438:109)
       at com.google.maps.api.android.lib6.gmm6.util.n.run(:com.google.android.gms.DynamiteModulesB@11518438:37)
       at java.lang.Thread.run(Thread.java:818)

当运行32位java时,可以使用的内存是有限的。我不知道是否可以更改,但简单的解决方案是使用64位java构建。

这解决了我的问题

  • 在my AndroidManifest.xml上添加了
    android:largeHeap=“true”

  • 将gradle.properties上的
    org.gradle.jvmargs=-Xmx1536m
    更改为
    org.gradle.jvmargs=-Xmx4608m

  • 添加到我的应用程序build.gradle文件中

    android{
    德克斯选项{
    增量真值
    javaMaxHeapSize“4g”
    }
    }


  • 这些选项不是用于构建apk的
    Gradle
    流程的吗?由于这些渐变内存选项与在设备上运行apk的进程的内存无关,如何解决应用程序的
    OutOfMemoryError
    崩溃?我也有同样的问题,它真的能工作吗?有人能解释我们为什么使用这种方法吗?只有
    android:largeHeap=“true”
    会影响应用程序运行时。2.三,。影响应用程序生成性能。这不是一个正确的答案。