Travis CI构建失败 - 原因:PermGen空间

3
我使用Kotlin创建了一个Android应用程序,并在库中添加了Travis CI支持。构建一直失败。
原因:PermGen空间
这是什么意思?我的.travis.yml文件如下:
language: android
android:
  components:
    - tools
    - platform-tools
    - build-tools-23.0.2
    - android-23

你使用的JDK版本是什么?即使你的目标平台是Android,你可以切换到JDK 8进行构建。这样你就不必调整permgen,否则你需要为Gradle提供更多的permgen空间。这不是Kotlin问题,而是Gradle问题。 - Jayson Minard
@JaysonMinard 这是一个按照配置描述的Android构建。https://docs.travis-ci.com/user/languages/android/ - Ruslan
3个回答

3

我解决了。

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

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

2

这里介绍了PermGen Space

我建议在你的build.gradle中添加以下行来增加测试的permgen大小:

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

这些行应该添加到哪个文件中?是在/build.gradle还是/app/build.gradle中?并且应该添加到文件的哪个位置?这里是文件链接:http://pastebin.com/n5sHAjtR和http://pastebin.com/Y5VX49rb。抱歉,我不是Gradle的专家。 - user3744384_
看起来你应该将这些行添加到/app/build.gradle文件中。 - Ruslan
@user3744384 顶层级别,除非您有子项目(我怀疑您没有)。 - Jayson Minard

0

或者,您可以使用Java 8来完全避免PermGen问题。将以下内容添加到您的.travis.yml文件中:

jdk:
  - oraclejdk8

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接