当前位置:   article > 正文

Android开发——错误:java.lang.OutOfMemoryError: Failed to allocate a 31961100 byte allocation with 152574_java.lang.outofmemoryerror: failed to allocate a 2

java.lang.outofmemoryerror: failed to allocate a 268435472 byte allocation with 25165824 free bytes and 125mb until oom, target footprint 161537936, growth limit 268435456

原因:

循环或者内容太大导致的内存爆满。

解决方法:

1.修改内容大小

这个就是比如图片30M,改大小变成10M的意思。

 

2.修改android studio的内存

Android studio 1.0.2默认最大内存是750M,这样跑起来非常的卡,难以忍受,机器又不是固态硬盘,最后发现,这个默认值是可以修改的,在android studio目录下找到:studio64.exe.vmoptions文件,绿色部分为修改的参数(-Xmx1050m),将默认参数修改为1050MB,这样跑起来就非常流畅了,如果觉得还是不够流畅,可以改得更高:

  1. #
  2. # *DO NOT* modify this file directly. If there is a value that you would like to override,
  3. # please add it to your user specific configuration file.
  4. #
  5. # See http://tools.android.com/tech-docs/configuration
  6. #
  7. -server
  8. -Xms256m
  9. -Xmx1050m //修改部分!!! 别直接复制博主的啊,改数据就行
  10. -XX:MaxPermSize=350m
  11. -XX:ReservedCodeCacheSize=240m
  12. -XX:+UseConcMarkSweepGC
  13. -XX:SoftRefLRUPolicyMSPerMB=50
  14. -da
  15. -Djna.nosys=true
  16. -Djna.boot.library.path=
  17. -Djna.debug_load=true
  18. -Djna.debug_load.jna=true
  19. -Dsun.io.useCanonCaches=false
  20. -Djava.net.preferIPv4Stack=true
  21. -Didea.paths.selector=AndroidStudio2.2
  22. -Didea.platform.prefix=AndroidStudio
  23. -Didea.jre.check=true

如果这个设置没有生效,在 File->Ivalidate Caches中,选择 Ivalidate and Restart就可以生效了:

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/443811
推荐阅读
相关标签
  

闽ICP备14008679号