致命异常:java.lang.OutOfMemoryError:pthread_create at com.google.maps.api
我在android应用程序上使用谷歌地图。在某些设备上,Galaxy S5,J5和S5 LTE-A我收到“致命异常: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:
致命异常: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构建。这解决了我的问题
android:largeHeap=“true”
org.gradle.jvmargs=-Xmx1536m
更改为org.gradle.jvmargs=-Xmx4608m
android{
德克斯选项{
增量真值
javaMaxHeapSize“4g”
}
}
这些选项不是用于构建apk的
Gradle
流程的吗?由于这些渐变内存选项与在设备上运行apk的进程的内存无关,如何解决应用程序的OutOfMemoryError
崩溃?我也有同样的问题,它真的能工作吗?有人能解释我们为什么使用这种方法吗?只有android:largeHeap=“true”
会影响应用程序运行时。2.三,。影响应用程序生成性能。这不是一个正确的答案。