我有一个Android应用程序,使用theMovieDB.org API显示电影。
我已经完成了以下加密我的theMovieDB.org API_KEY的travic CI:
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
我同意评论者的意见,你的诊断似乎与你描述的错误不符。无论如何:
你能删除travis encrypt API_KEY = my_api_key --add
周围的空间,以便它变成:
travis encrypt 'API_KEY=my_api_key' --org -r Parag2385/PopularMovies-P
请注意一些其他更改:
--add
的东西,所以请将结果字符串复制到.travis.yml中的适当位置。这是你有机会删除以前的错误条目:)