【问题标题】:travis ci build failing - cause: PermGen spacetravis ci 构建失败 - 原因:PermGen 空间
【发布时间】:2016-06-08 15:33:57
【问题描述】:

我使用 Kotlin 创建了一个 android 应用程序,并在 repo 中添加了 Travis CI 支持。 构建总是失败。

原因:永久代空间

这是什么意思?我的 .travis.yml 文件是

language: android
android:
  components:
    - tools
    - platform-tools
    - build-tools-23.0.2
    - android-23

【问题讨论】:

  • 什么版本的JDK?您可以更改为在 JDK 8 上构建吗,即使您的目标是 android 也是允许的。那么就不用调整permgen了,否则需要给gradle更多的permgen空间。这不是 Kotlin 问题,更像是 Gradle 问题。
  • @JaysonMinard 这是一个 android 构建,如配置中所述。 docs.travis-ci.com/user/languages/android

标签: android gradle android-gradle-plugin travis-ci kotlin


【解决方案1】:

我解决了。

我更改了我的 .travis.yml 文件添加:

env:
- GRADLE_OPTS="-Xmx512m -XX:MaxPermSize=512m"

【讨论】:

    【解决方案2】:

    PermGen Space described here.

    我建议将此行添加到您的 build.gradle 以增加 permgen 的大小以进行测试:

    test {
        jvmArgs "-XX:MaxPermSize=256m"
    }
    

    【讨论】:

    • 我应该在哪个文件中添加这些行?在 /build.gradle 或 /app/build.gradle?文件在哪里?这是文件:pastebin.com/n5sHAjtRpastebin.com/Y5VX49rb 抱歉,我不是 gradle 专家
    • 看起来你应该将这些行添加到 /app/build.gradle
    • @user3744384 顶级,除非你有子项目(我怀疑)。
    【解决方案3】:

    或者,您可以使用 Java 8 来完全避免 PermGen 的麻烦。将此添加到您的 .travis.yml:

    jdk:
      - oraclejdk8
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-04-01
      • 2019-11-02
      • 1970-01-01
      • 1970-01-01
      • 2018-06-03
      相关资源
      最近更新 更多