【问题标题】:Error:Execution failed for task ':app:packageDebug' - Java heap space错误:任务 ':app:packageDebug' 执行失败 - Java 堆空间
【发布时间】:2017-08-22 19:33:05
【问题描述】:

我在尝试构建 APK 时在 Android Studio 日志中收到此错误。

错误:任务 ':app:packageDebug' 执行失败。 Java 堆空间

当我尝试在资产目录中构建 .sqlite 大小为 350 MB 的 APK 时,会出现此问题。当我删除 .sqlite 文件时,问题就消失了。

我的 studio64.exe.vmoptions 文件用于 studio:

-Xms2048m
-Xmx3840m
-XX:ReservedCodeCacheSize=960m
-XX:+UseConcMarkSweepGC
-XX:SoftRefLRUPolicyMSPerMB=250
-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
-Didea.paths.selector=AndroidStudio2.3
-Didea.platform.prefix=AndroidStudio
-Didea.jre.check=true

【问题讨论】:

  • 你解决了吗?我有一个巨大的 mp4 文件,并且也不断收到此错误。我也在这里找到了这个 stackoverflow 问题,也许它可以提供帮助:stackoverflow.com/questions/41645747/…
  • 这对我没有帮助,因为我已经尝试过 @fluffyBatman 的回答。

标签: android sqlite build packages android-studio-2.3


【解决方案1】:

将此添加到gradle.properties 文件的末尾。

org.gradle.jvmargs=-XX\:MaxHeapSize\=512m -Xmx512m

【讨论】:

  • 在哪里可以找到 gradle.properties
  • 转到您的项目目录。它在根目录中。
  • 在我的代码中,没有 gradle.properties 文件。需要自己创建吗?
  • 如果还没有,那么,是的,继续创建一个。看看这里寻求帮助stackoverflow.com/a/37389861
  • 我已经按照你说的添加了 gradle.properties 但没有成功。我附上了错误的屏幕截图、gradle.properties 代码和 .sqlite 文件。
【解决方案2】:

清理项目并重试

在根目录

cd 安卓

./gradlew clean

cd ..

react-native run-android

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-17
    • 2016-02-09
    • 1970-01-01
    • 2018-02-17
    相关资源
    最近更新 更多