【问题标题】:How to increase heap size in Eclipse ADT v22.3如何在 Eclipse ADT v22.3 中增加堆大小
【发布时间】:2014-04-11 12:23:43
【问题描述】:

我现在在 SO 中有一些与此相关的问题,但其中大多数是我不太理解的命令行参数(我是在家编程的业余爱好者),而其他人则处理我在我的版本中看不到的选项的 ADT。

我有一个 xml 正在使用分配堆空间并给我堆空间错误,但我无法修复,因为我无法访问它。

奇怪的是,我已经删除了所有 lint 错误,但在访问文件时仍然收到堆空间错误。

我正在使用 ADT v22.3.0-887826。

谢谢 夏兰

【问题讨论】:

  • 我认为当我们创建或编辑 AVD 时有一个选项,内存选项只是在那里指定您的堆要求。
  • 我现在知道了,但这是否适用于特定的模拟器?
  • “访问文件时仍然出现堆空间错误”——这些错误是在编程时来自 Eclipse,还是在运行应用程序时来自 Android?
  • @commonsware 是的,他们在编程时处于 Eclipse 中

标签: android eclipse heap-memory


【解决方案1】:

适用于 Linux ADT 包

你需要增加eclipse的大小

1) 打开eclipse.ini文件

看起来像

-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.1.200.v20120913-144807
-product
com.android.ide.eclipse.adt.package.product
-showsplash
com.android.ide.eclipse.adt.package.product
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vmargs
-Dosgi.requiredJavaVersion=1.6
-XX:MaxPermSize=256m
-Xms40m
-Xmx768m
-Declipse.buildId=v22.3.0-887826
-XX:MaxPermSize=512M

2) 更改此参数

-XX:MaxPermSize=512M

-XX:MaxPermSize=1024M

然后重启eclipse

【讨论】:

  • 在 eclipse 目录中找不到 eclipse.ini 文件,但确实找到了 configuration.ini 文件,但其中没有 xms 值
  • 我认为你在 Windows 机器上。这是针对 linux 的。
【解决方案2】:

默认情况下,android 允许 16 MB 空间用于应用程序,但如果应用程序需要更多空间,则通过在清单中的应用程序标记内设置 android:largeHeap="true" 您可以将应用程序内存分配扩展到 24 MB。

【讨论】:

  • 知道了,我使用的是 Mac 所以 eclipse.ini 文件,我通过右键单击 Finder 中的 eclipse 可执行文件并选择显示包内容找到了
猜你喜欢
  • 1970-01-01
  • 2014-07-13
  • 2021-02-06
  • 1970-01-01
  • 2013-01-01
  • 1970-01-01
相关资源
最近更新 更多