我在Android应用程序上使用谷歌地图。在某些设备 Galaxy S5 , J5 和 S5 LTE-A 我得到了" Fatal Exception: java.lang.OutOfMemoryError pthread_create (1040KB stack) failed: Try again
"错误。我从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)
答案 0 :(得分:0)
这解决了我的问题,
在我的AndroidManifest.xml
android:largeHeap="true"
在gradle.properties上将org.gradle.jvmargs=-Xmx1536m
更改为org.gradle.jvmargs=-Xmx4608m
在我的应用程序build.gradle文件中添加
android {
dexOptions {
incremental true
javaMaxHeapSize "4g"
}
}
答案 1 :(得分:-1)
运行32位java时,可以使用多少内存。我不知道它是否可以更改,但简单的解决方案是使用64位版本的java。
答案 2 :(得分:-1)
我有同样的问题,我通过重新安装应用程序解决了这个问题。