我随机收到此错误,并且不确定为什么Android Studio的磁盘空间不足.
Android Studio系统目录分区上的磁盘空间不足
更新
此应用程序安装在运行10.10.1 w/251GB内部存储器的mac上,操作系统恢复驱动器需要10GB.
我认为问题是,一旦安装了应用程序,它就被放置在较小的分区上.
我将尝试删除此应用程序以及与其关联的所有文件,然后重新安装.希望这能解决问题.
我最近从Android Studio 0.9.2升级到1.0(包括Gradle插件的1.0.0版本),我在构建项目时遇到了问题.
每当我构建时,我在dexDebug或dexRelease步骤中得到以下异常:
UNEXPECTED TOP-LEVEL ERROR:
java.lang.OutOfMemoryError: GC overhead limit exceeded
at java.util.HashMap.createEntry(HashMap.java:897)
at java.util.HashMap.addEntry(HashMap.java:884)
at java.util.HashMap.put(HashMap.java:505)
at com.android.dx.rop.type.Type.putIntern(Type.java:857)
at com.android.dx.rop.type.Type.intern(Type.java:365)
at com.android.dx.rop.type.Type.internClassName(Type.java:415)
at com.android.dx.cf.cst.ConstantPoolParser.parse0(ConstantPoolParser.java:289)
at com.android.dx.cf.cst.ConstantPoolParser.parse0(ConstantPoolParser.java:299)
at com.android.dx.cf.cst.ConstantPoolParser.parse(ConstantPoolParser.java:150)
at com.android.dx.cf.cst.ConstantPoolParser.parseIfNecessary(ConstantPoolParser.java:124)
at com.android.dx.cf.cst.ConstantPoolParser.getPool(ConstantPoolParser.java:115)
at com.android.dx.cf.direct.DirectClassFile.parse0(DirectClassFile.java:482)
at com.android.dx.cf.direct.DirectClassFile.parse(DirectClassFile.java:406)
at com.android.dx.cf.direct.DirectClassFile.parseToInterfacesIfNecessary(DirectClassFile.java:388)
at com.android.dx.cf.direct.DirectClassFile.getMagic(DirectClassFile.java:251)
at com.android.dx.command.dexer.Main.processClass(Main.java:704)
at com.android.dx.command.dexer.Main.processFileBytes(Main.java:673)
at com.android.dx.command.dexer.Main.access$300(Main.java:82)
at com.android.dx.command.dexer.Main$1.processFileBytes(Main.java:602)
at com.android.dx.cf.direct.ClassPathOpener.processArchive(ClassPathOpener.java:284)
at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:166)
at com.android.dx.cf.direct.ClassPathOpener.process(ClassPathOpener.java:144)
at com.android.dx.command.dexer.Main.processOne(Main.java:632)
at com.android.dx.command.dexer.Main.processAllFiles(Main.java:505)
at com.android.dx.command.dexer.Main.runMultiDex(Main.java:332)
at com.android.dx.command.dexer.Main.run(Main.java:243)
at com.android.dx.command.dexer.Main.main(Main.java:214)
at com.android.dx.command.Main.main(Main.java:106)
Run Code Online (Sandbox Code Playgroud)
我尝试增加Android Studio的堆大小-Xmx4096m但无济于事.在Android Studio 0.9.2中,版本0.14的gradle插件构建工作正常.
这是我项目的build.gradle文件:
// Top-level build file where …Run Code Online (Sandbox Code Playgroud) 我已经使用Android Studio 2.1一段时间了,在我之前的项目中,它似乎工作得很好.但现在我收到了这个错误:

这困扰了我一段时间,直到我决定谷歌解决方案,并最终得到一些信息细节,如如何增加堆大小,这似乎适用于OP.
我还没有成功.
我studio64.vmoptions直接对文件进行了调整(尽管AS明确建议不然,但我很绝望)
我注意到在集成Google Places API之后发生了一段时间后出现问题,但我无法在两者之间建立连接.
有什么建议?我真的可以使用一些帮助,我积压的工作正在起来:(
这就是我的vmoptions的样子:
# custom Android Studio VM options
#
# *DO NOT* modify this file directly. If there is a value that you would like to override,
# please add it to your user specific configuration file.
#
# See http://tools.android.com/tech-docs/configuration
#
-Xms512m
-Xmx2048m
-XX:MaxPermSize=512m
-XX:ReservedCodeCacheSize=240m
-XX:+UseConcMarkSweepGC
-XX:SoftRefLRUPolicyMSPerMB=50
-da
-Djna.nosys=true
-Djna.boot.library.path=
-Djna.debug_load=true
-Djna.debug_load.jna=true
-Dsun.io.useCanonCaches=false
-Djava.net.preferIPv4Stack=true
-XX:+HeapDumpOnOutOfMemoryError
-Dawt.useSystemAAFontSettings=lcdRun Code Online (Sandbox Code Playgroud)
更多信息:我在Linux操作系统上.
我正在用android studio构建一个Android应用程序.
在这个过程中,我也在实现facebook登录,这需要我将一个文件夹的代码放入我的项目,以及其他编译时库.
每次我在测试时编译(并运行)我的应用程序,它目前需要3分钟才能编译!
我想知道是否有办法指定不需要重新编译未修改的类?我正在努力加快我的构建时间,以便提高工作效率.
关于如何使我的项目更快地进行测试/调试/发布的任何其他建议?
谢谢.
我是Android中的新手.i在Android工作室中导入github项目.但我看到这个问题`错误:java.lang.OutOfMemoryError:Java堆空间
错误:java.lang.OutOfMemoryError:Java堆空间.请在项目的gradle.properties文件中为Gradle分配更多内存.例如,gradle.properties文件中的以下行将最大Java堆大小设置为1,024 MB: org.gradle.jvmargs = -Xmx1024m 阅读Gradle的配置指南
了解Java的堆大小
ICAN不解决这个问题,这个.我该怎么做才能解决这个问题?
我有一个很大的Android项目,我得到了无法执行dex:方法ID不在[0,0xffff]:65536错误; 我相信你们中的一些人之前肯定经历过这个问题.由于应用程序中引用的方法太多,这是一个错误.
我在网上寻找了不同的资源,发现这可能是最好的解决方案.
我做了以下事情:
multiDexEnabled = true在defaultConfig块的build.gradle.添加了以下依赖项:
dependencies {
compile 'com.android.support:multidex:1.0.0'
}
Run Code Online (Sandbox Code Playgroud)覆盖了我的App类中的以下代码.
@Override
protected void attachBaseContext(Context base) {
super.attachBaseContext(base);
MultiDex.install(this);
}
Run Code Online (Sandbox Code Playgroud)现在,错误消失了,但我遇到了一个新问题.当我运行应用程序时,编译器需要超过3分钟来编译和运行应用程序,最后给我这个错误:
UNEXPECTED TOP-LEVEL ERROR:
java.lang.OutOfMemoryError: Java heap space
Run Code Online (Sandbox Code Playgroud)
我理解这个错误是由于大量内存使用而发生的,但我不知道如何解决它.我使用的是Android Studio 1.0.2和Android API 21.
谢谢!
编辑:
我已经在MonoDevelop中编译MonoDroid应用程序时检查了如何修复"OutOfMemoryError:java堆空间",但是这并没有解决问题的原因,而且我没有使用Xamarin Studio.
编辑2:
确切的症状是这样的:
当我编译代码时,gradle控制台向我展示了数百个警告,说"忽略匿名内部类的InnerClasses属性"(其他一些stackoverflow答案表明这不是严重的警告),然后显示什么但闪烁的光标暂时一段时间,大约一分钟后,它给了我错误.
我一直在尝试从2.0更新android studio到2.1并且已经没有想法了.我得到了一个
java.lang.OutOfMemoryError: Java heap space
Run Code Online (Sandbox Code Playgroud)
错误.我已经尝试过寻找解决方案并尝试过这样的解决方案而没有任何乐趣:
这是我收到的完整错误:
Temp. directory: C:\Users\Aaron\AppData\Local\Temp\
java.lang.OutOfMemoryError: Java heap space
at java.util.Arrays.copyOf(Arrays.java:3236)
at java.io.ByteArrayOutputStream.grow(ByteArrayOutputStream.java:118)
at java.io.ByteArrayOutputStream.ensureCapacity(ByteArrayOutputStream.java:93)
at java.io.ByteArrayOutputStream.write(ByteArrayOutputStream.java:153)
at com.intellij.updater.Utils.copyStream(Utils.java:165)
at ie.wombat.jbdiff.JBPatch.bspatch(JBPatch.java:83)
at com.intellij.updater.BaseUpdateAction.applyDiff(BaseUpdateAction.java:112)
at com.intellij.updater.UpdateAction.doApply(UpdateAction.java:44)
at com.intellij.updater.PatchAction.apply(PatchAction.java:184)
at com.intellij.updater.Patch$3.forEach(Patch.java:308)
at com.intellij.updater.Patch.forEach(Patch.java:360)
at com.intellij.updater.Patch.apply(Patch.java:303)
at com.intellij.updater.PatchFileCreator.apply(PatchFileCreator.java:84)
at com.intellij.updater.PatchFileCreator.apply(PatchFileCreator.java:75)
at com.intellij.updater.Runner.doInstall(Runner.java:280)
at com.intellij.updater.Runner.access$000(Runner.java:17)
at com.intellij.updater.Runner$1.execute(Runner.java:246)
at com.intellij.updater.SwingUpdaterUI$5.run(SwingUpdaterUI.java:191)
at java.lang.Thread.run(Thread.java:745)
Run Code Online (Sandbox Code Playgroud)
我已通过转到"帮助">"编辑自定义VM选项"在正确的目录中创建了.vmoptions文件.创建的文件是studio64.exe.vmoptions在我编辑一行后对该文件的内容感兴趣的情况下命名的:
# custom Android Studio VM options
#
# *DO NOT* modify this file directly. If there is a value that you would …Run Code Online (Sandbox Code Playgroud) 我正在尝试构建我的项目,但出现以下错误。
cannot load api descriptions from C:\Users\X512\AppData\Local\Android\Sdk\platform-tools\api\api-versions.xml java.lang.OutOfMemoryError: GC overhead limit exceeded
cannot load api descriptions from C:\Users\X512\AppData\Local\Android\Sdk\platform-tools\api\api-versions.xml java.lang.OutOfMemoryError: GC overhead limit exceeded
at com.sun.org.apache.xerces.internal.dom.DeferredDocumentImpl.getNodeObject(DeferredDocumentImpl.java:974)
at com.sun.org.apache.xerces.internal.dom.DeferredElementImpl.synchronizeData(DeferredElementImpl.java:121)
at com.sun.org.apache.xerces.internal.dom.ElementImpl.getNodeName(ElementImpl.java:122)
at android.databinding.tool.reflection.SdkUtil$ApiChecker.buildFullLookup(SdkUtil.java:149)
at android.databinding.tool.reflection.SdkUtil$ApiChecker.<init>(SdkUtil.java:124)
at android.databinding.tool.reflection.SdkUtil.create(SdkUtil.java:56)
at android.databinding.tool.Context.init(Context.kt:50)
at android.databinding.annotationprocessor.ProcessDataBinding.doProcess(ProcessDataBinding.java:110)
at android.databinding.annotationprocessor.ProcessDataBinding.process(ProcessDataBinding.java:88)
at org.gradle.api.internal.tasks.compile.processing.DelegatingProcessor.process(DelegatingProcessor.java:62)
at org.gradle.api.internal.tasks.compile.processing.DynamicProcessor.process(DynamicProcessor.java:52)
at org.gradle.api.internal.tasks.compile.processing.DelegatingProcessor.process(DelegatingProcessor.java:62)
at org.gradle.api.internal.tasks.compile.processing.TimeTrackingProcessor.access$401(TimeTrackingProcessor.java:37)
at org.gradle.api.internal.tasks.compile.processing.TimeTrackingProcessor$5.create(TimeTrackingProcessor.java:99)
at org.gradle.api.internal.tasks.compile.processing.TimeTrackingProcessor$5.create(TimeTrackingProcessor.java:96)
at org.gradle.api.internal.tasks.compile.processing.TimeTrackingProcessor.track(TimeTrackingProcessor.java:117)
at org.gradle.api.internal.tasks.compile.processing.TimeTrackingProcessor.process(TimeTrackingProcessor.java:96)
at com.sun.tools.javac.processing.JavacProcessingEnvironment.callProcessor(JavacProcessingEnvironment.java:802)
at com.sun.tools.javac.processing.JavacProcessingEnvironment.access$200(JavacProcessingEnvironment.java:91)
at com.sun.tools.javac.processing.JavacProcessingEnvironment$DiscoveredProcessors$ProcessorStateIterator.runContributingProcs(JavacProcessingEnvironment.java:635)
at com.sun.tools.javac.processing.JavacProcessingEnvironment$Round.run(JavacProcessingEnvironment.java:1041)
at com.sun.tools.javac.processing.JavacProcessingEnvironment.doProcessing(JavacProcessingEnvironment.java:1206)
at com.sun.tools.javac.main.JavaCompiler.processAnnotations(JavaCompiler.java:1170)
at com.sun.tools.javac.main.JavaCompiler.compile(JavaCompiler.java:856)
at com.sun.tools.javac.main.Main.compile(Main.java:523)
at com.sun.tools.javac.api.JavacTaskImpl.doCall(JavacTaskImpl.java:129)
at com.sun.tools.javac.api.JavacTaskImpl.call(JavacTaskImpl.java:138)
at org.gradle.api.internal.tasks.compile.AnnotationProcessingCompileTask.call(AnnotationProcessingCompileTask.java:93)
at …Run Code Online (Sandbox Code Playgroud) 清除项目并构建成功后。我在Android studio中运行Android项目,出现如下错误,谁能给我解决方案解决问题,谢谢!:
> com.android.ide.common.internal.LoggedErrorException: Failed to run command:....
Error Code:
1
Output:
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
Invalid maximum heap size: -Xmx4g
The specified size exceeds the maximum representable size.
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
Invalid maximum heap size: -Xmx4g
Run Code Online (Sandbox Code Playgroud)
我的 android studio 配置(studio.exe.vmoptions):
-server
-Xms512m
-Xmx1024m
-XX:MaxPermSize=250m
-XX:ReservedCodeCacheSize=150m
-XX:+UseConcMarkSweepGC
-XX:SoftRefLRUPolicyMSPerMB=50
-ea
-Djna.nosys=true
-Djna.boot.library.path=
-Djna.debug_load=true
-Djna.debug_load.jna=true …Run Code Online (Sandbox Code Playgroud) 我的系统有 4 GB 内存,但我使用 android studio 和物理设备来测试应用程序,android studio 一直没有响应,并显示一条消息:此 IDE 正在低内存上运行,如何解决此问题,即使我不使用任何重型软件时间
根据文档,
内部缓存工厂将磁盘缓存放置在应用程序的内部缓存目录中,并设置最大大小为250MB。
当我尝试在我的应用程序中实现一些脱机功能时,可能需要大于250MB的缓存大小。那么Glide是否允许修改缓存大小,或者我需要找到一种替代方法?如果是这样,我应该遵循什么机制?
我在文档中看到了一种增加这种方法的方法。
builder.setDiskCache(
new InternalCacheDiskCacheFactory(context, yourSizeInBytes));
Run Code Online (Sandbox Code Playgroud)
如何在我的代码中实现呢?