我有一个使用 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