gpt4 book ai didi

android - 发现无法将android studio 2.0更新到2.1

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:12:55 24 4
gpt4 key购买 nike

我一直在尝试将 android studio 从 2.0 更新到 2.1,但已经用完了。我得到一个

java.lang.OutOfMemoryError: Java heap space

错误。我试过目视以找到解决方案,但没有愉快地尝试过诸如此类的解决方案:

StackOverFlow Answer

Tech-Docs from Google

这是我收到的完整错误:

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)

我通过转到“帮助”>“编辑自定义 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

我之前也遇到了从 1.5 更新到 2.0 的问题,不得不进行全新安装,但这对于 18MB 的补丁文件来说非常乏味。

最后,我认为这是一系列与 android 相关的安装文件夹,我认为这是一个有点随机的地方。不知道这是我在安装过程中做的还是 android 的:

Installation .

编辑:

这是我在更新之前收到的通知。如您所见,它来自稳定 channel 。

Updating .

有足够的备用内存以防万一我需要指出这一点。

为任何帮助干杯。

最佳答案

我终于解决了这个问题,刚刚。

在几乎要放弃之后,我回到了我正在处理的项目,并注意到当我编译一个正常工作的应用程序时,我遇到了 18 个相同错误的实例。此错误与 _JAVA_OPTIONS_ -Xmx512m 类似,奇怪的是在我创建的用于设置自定义 VM 选项的文件中,此值设置为 -Xmx2048m

这让我想到,出于某种原因,这个 VM 选项未被识别可能是因为以前的 android 安装文件夹中的一个 studio64.exe.vmoptions 文件。我查看了这些文件夹并注意到了另一个同名的文件!我删除了重新运行应用程序但仍然出现相同的错误。

这时我想起一年多前我创建了一个环境变量,当时我才刚刚开始使用 Java,而我用来帮助掌握它的书建议在文本编辑器中编写所有程序以开始使用 AND 通过 Windows 中的高级选项设置环境变量。嗯,环境变量仍然存在,你瞧,设置在 512m:

1

(其他认为自己可能做过此操作的人的路径 控制面板 » 系统 » 高级 » 环境变量)

删除此环境变量并在更新前试水 - 重新启动应用程序,这次没有收到任何错误。停止运行该应用程序,第 45 次尝试更新到 2.1.1,很高兴是最后一次。

很抱歉没有在问题中包含缺失的信息,但正如您可能理解的那样,它很容易让任何人忘记。

关于android - 发现无法将android studio 2.0更新到2.1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37153283/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com