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

时间:2017-10-27 08:48:45

标签: java android google-maps google-maps-api-3

我在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)

3 个答案:

答案 0 :(得分:0)

这解决了我的问题,

  1. 在我的AndroidManifest.xml

  2. 上添加了android:largeHeap="true"
  3. 在gradle.properties上将org.gradle.jvmargs=-Xmx1536m更改为org.gradle.jvmargs=-Xmx4608m

  4. 在我的应用程序build.gradle文件中添加

    android { dexOptions { incremental true javaMaxHeapSize "4g" } }

答案 1 :(得分:-1)

运行32位java时,可以使用多少内存。我不知道它是否可以更改,但简单的解决方案是使用64位版本的java。

答案 2 :(得分:-1)

我有同样的问题,我通过重新安装应用程序解决了这个问题。