首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何设置CircleCI环境JAVA7_HOME用于RetroLambda

如何设置CircleCI环境JAVA7_HOME用于RetroLambda
EN

Stack Overflow用户
提问于 2016-05-26 08:29:23
回答 1查看 1.3K关注 0票数 0

在我的安卓应用程序中,我使用的是retrolambda,并且使用circleci.com作为我的github的持续集成。

问题是,我已经为Java_Home和Java7_Home配置了本地mac环境,一切正常,但我不知道如何为这个问题配置循环yml文件。

这是我的应用程序回购:

代码语言:javascript
复制
https://github.com/mmirhoseini/weather_app

下面是我在.bash_profile文件上的本地配置:

代码语言:javascript
复制
export JAVA_HOME=`/usr/libexec/java_home`
export JAVA7_HOME=`/usr/libexec/java_home -v 1.7`

这是我的circleci.yml文件:

代码语言:javascript
复制
#
# Build configuration for Circle CI
#

general:
    artifacts:
        - /home/ubuntu/weather_app/app/build/outputs/apk/

machine:
    environment:
        ANDROID_HOME: /usr/local/android-sdk-linux

    java:
      version: openjdk8

dependencies:
    override:
        - echo y | android update sdk --no-ui --all --filter tools,platform-tools,build-tools-23.0.3,android-23,extra-google-m2repository,extra-google-google_play_services,extra-android-support
        - ANDROID_HOME=/usr/local/android-sdk-linux ./gradlew dependencies

test:
    override:
        - (./gradlew assemble):
            timeout: 360

        - (./gradlew test):
            timeout: 360

以下是循环错误日志:

代码语言:javascript
复制
> Building 10%When running gradle with java 8, you must set the path to the old jdk, either with property retrolambda.oldJdk or environment variable JAVA5_HOME/JAVA6_HOME/JAVA7_HOME

请帮帮我..。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-05-28 12:29:52

最后,问题解决了,我通过下载旧的java版本并设置Java6_home来准备环境,然后构建并运行我的测试。

这是我的circleci.yml文件:

代码语言:javascript
复制
#
# Build configuration for Circle CI
#

general:
    artifacts:
        - /home/ubuntu/weather_app/app/build/outputs/apk/
        - /usr/lib/jvm/

machine:
    environment:
        ANDROID_HOME: /usr/local/android-sdk-linux
        JAVA6_HOME: /usr/lib/jvm/java-6-openjdk-amd64

    java:
      version: openjdk8

dependencies:
    override:
        - echo y | sudo apt-get update
        - echo y | sudo apt-get install libpango-1.0-0
        - echo y | sudo apt-get install openjdk-6-jre

        - echo y | android update sdk --no-ui --all --filter tools,platform-tools,build-tools-23.0.3,android-23,extra-google-m2repository,extra-google-google_play_services,extra-android-support
        - ANDROID_HOME=/usr/local/android-sdk-linux ./gradlew dependencies

test:
    override:
        - (./gradlew assemble):
            timeout: 360

        - (./gradlew test):
            timeout: 360
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37455491

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档