-2

我有一个使用 theMovieDB.org API 显示电影的 android 应用程序。

我已经为 travic CI 加密我的 theMovieDB.org API_KEY 做了以下操作:

    gem install --user travis
    travis encrypt API_KEY = my_api_key --add

因此,基本上,它会创建一个安全密钥并将其存储在 .travis.yml 中。但这似乎不起作用。我收到以下错误:

    Execution failed for task ':app:compileDebugJavaWithJavac'.
    > Compilation failed; see the compiler error output for details.

我知道我收到了这个错误,因为 travis CI 无法找出我的 API_KEY。因为每当我直接使用我的密钥时,travis CI 都会通过构建。但不幸的是,没有用上面的代码加密那个 KEY。我正在做他们在文档中提到的一切。

这是我的 .tavis.yml:

language: android

env:
  global:
    secure: some_lengthy_secure_key

android:
    components:
            - platform-tools
            - build-tools-25.0.3
            - android-25
            - extra-android-m2repository
script:
    - ./gradlew build

before_install:
    - chmod +x gradlew

branches:
    only:
            - master

这是我的项目:https ://github.com/Parag2385/PopularMovies-P

4

1 回答 1

0

我同意评论者的观点,即您的诊断似乎与您描述的错误不符。无论如何:

您能否删除 周围的空格travis encrypt API_KEY = my_api_key --add,使其变为:

travis encrypt 'API_KEY=my_api_key' --org -r Parag2385/PopularMovies-P

请注意一些额外的变化:

  • 在变量赋值周围添加了引号。请检查键中是否没有单引号。
  • 添加了一些内容以确保选择正确端点上的正确项目
  • 删除了这个--add东西,所以请将生成的字符串复制到 .travis.yml 中的适当位置。这样您就有机会删除以前的错误条目 :)
于 2017-12-20T21:24:10.560 回答