当前位置: 首页 > 知识库问答 >
问题:

发现无法将android studio 2.0升级到2.1

严书
2023-03-14

我一直试图将android studio从2.0更新到2.1,已经用完了idea的。我得到了一个

java.lang.OutOfMemoryError: Java heap space

错误。我试过目瞪口呆地寻找解决方案,也试过这样的方法,但没有成功:

StackOverFlow答案

谷歌的技术文档

这是我收到的完整错误:

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)

我已经通过转到帮助在正确的目录中创建了. vmtions文件

# 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的:

编辑:

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

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

为任何帮助干杯。

共有3个答案

能正青
2023-03-14

删除.gradle文件,然后尝试更新到2.1,它可能会工作

钱展
2023-03-14

基于堆栈跟踪 - 您只需自定义 VM 选项,如下所示。

-Xms128m
-Xmx4096m
-XX:MaxPermSize=1024m
-XX:ReservedCodeCacheSize=200m
-XX:+UseCompressedOops
-XX:+UseConcMarkSweepGC
-XX:+CMSClassUnloadingEnabled
-XX:+CMSPermGenSweepingEnabled 
-XX:+HeapDumpOnOutOfMemoryError

您提到的位置是windows操作系统的默认位置。

根据您使用的操作系统,默认情况下,您会在这些文件夹中找到Android Studio(除非您已自定义):

在窗口中,应使用 c:\用户\您的名称。Android Studio2.0

在Linux中应该位于/home/yourname/.AndroidStudio2.0

在Mac中应该在~/Library/Preferences/. Android studio 2.0中

你能做的也是——

a、 全新安装Android Studio 2.0。

b. 从以前的版本导出设置-(这将为所有配置创建一个.jar文件

c、 导入新版本中的设置。

孙光临
2023-03-14

我终于解决了问题,刚才。

在几乎放弃后,我回到了我正在做的项目,并注意到当我编译一个工作正常的应用程序时,我得到了18个相同的错误。此错误类似于< code > _ JAVA _ OPTIONS _-xmx 512m ,奇怪的是在我创建的用于设置自定义VM选项的文件中,此值被设置为< code>-Xmx2048m。

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

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

(任何其他认为自己可能已经这样做的人的路径控制面板”系统”高级”环境变量

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

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

 类似资料:
  • 系统信息: 操作系统:Linux/amd64/3.2.0-4-amd64 Java版本:1.7.021-B11 版本:4.5.2 数据库:MySQL 5.5.41-0+Wheezy1 数据库:URL jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterencoding=utf8&rewriteBatchedStatements=tr

  • 我正在尝试将infinispan从8.2.4.final升级到9.1.0.final,但是在构建tomcat war-file时从嵌入式slf4j中得到一些错误。 日志: SLF4J:请参阅http://www.slf4j.org/codes.html#multiple_bindings获得解释。 SLF4J:实际绑定的类型为[org.jboss.slf4j.jbossLoggerFactory]

  • 问题内容: 我想升级的到。我使用以下命令: 而且我得到了各种各样的错误,可以在此处的pip.log文件中看到,但很遗憾,我对Python的了解还不够深,无法理解问题所在。任何帮助将不胜感激。 问题答案: 错误消息都表示相同:您的系统上缺少BLAS(基本线性代数子例程),或者scipy无法找到它。在ubuntu中从源安装软件包时,由于您实际上是在尝试使用pip进行操作,因此确保依赖关系到位的最简单方

  • 一旦我升级到Flutter2.5.1,我的项目就停止构建和运行,并出现以下错误: /users/admin/flutter/flutter/.pub-cache/hosted/pub.dartlang.org/geolocator_android-2.0.0/android/src/main/java/com/baseflow/geolocator/location/locationmapper.

  • 我试图遵循officiall升级文档,但在更改gradle文件中的每一行相关内容后,我得到了以下错误: 评估项目“:App”时出现问题。未能应用插件[id“com.google.firebase.crashlytics”]无法为类型为com.google.firebase.crashlytics.buildtools.gradle.crashlyticsextension得对象设置未知属性“obf