COY*_*OYG 5 android intellij-idea android-studio
我一直在尝试从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 like to override,
# please add it to your user specific configuration file.
#
# See http://tools.android.com/tech-docs/configuration
#
-Xms256m
-Xmx2048m //Edited Line
-XX:MaxPermSize=350m
-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
-Didea.paths.selector=AndroidStudio2.0
-Didea.platform.prefix=AndroidStudio
Run Code Online (Sandbox Code Playgroud)
我之前也无法从1.5更新到2.0,并且必须进行全新安装,但这对于18MB的补丁文件来说非常繁琐.
最后,我认为是一系列与Android相关的安装文件夹,我认为这是一个有点随机的地方.不知道这是我在安装过程中做的还是android的:
.
编辑:
这是我在更新之前提供的通知.正如你所看到的那样,它来自稳定的渠道.
.
有足够的备用内存,以防我需要指出这一点.
为任何帮助欢呼.
我终于解决了这个问题.
几乎放弃后,我回到了我正在研究的项目,并注意到当我编译正在运行的应用程序时,我得到了18个相同错误的实例.这个错误_JAVA_OPTIONS_ -Xmx512m就像我在创建的文件中所做的那样奇怪,以设置此值设置为的自定义VM选项-Xmx2048m.
这让我认为由于某种原因,这个VM选项可能因为studio64.exe.vmoptions以前的一个安装文件夹中的文件而被识别.我查看了这些文件夹,并注意到另一个具有此名称的文件!我删除了重新运行应用程序,但仍然得到相同的错误.
这时我记得我在一年前创建了一个环境变量,当时我刚刚开始使用Java和我用来帮助掌握它的书.建议在文本编辑器中编写所有程序,以AND开头通过Windows中的高级选项设置环境变量.那个环境变量仍然存在,并且看起来设置为512m:

(其他任何认为他们可能做过此事的人的路径 Control Panel » System » Advanced » Environment Variables)
删除此环境变量并在更新前测试水 - 重新启动应用程序,此时没有收到任何错误.停止运行应用程序,尝试在45日更新到2.1.1并且很高兴最后一次.
道歉不包括问题中缺少的信息,但你可能会欣赏,它可能很容易让任何人的想法.
| 归档时间: |
|
| 查看次数: |
688 次 |
| 最近记录: |