【发布时间】:2016-02-18 07:34:43
【问题描述】:
有没有办法从 Android 项目的 build.gradle 文件中读取值 versionName 以在 bash 中使用它?
更准确地说:如何从文件中读取此值并在 Travis-CI 脚本中使用它?我会像这样使用它
# ANDROID_VERSION=???
export GIT_TAG=build-$ANDROID_VERSION
我设置了一个 Travis-CI,如本文 https://stackoverflow.com/a/28230711/1700776 中所述。
我的 build.gradle:http://pastebin.com/uiJ0LCSk
【问题讨论】:
-
grep "versionName" build.gradle | awk '{print $2}'
-
谢谢 - 它有效!实际上该文件位于
./app/build.gradle中,因此生成的.travis.yml行是- export VERSION=$(grep "versionName" ./app/build.gradle | awk '{print $2}') -
这并不适用于所有情况。如果存在具有不同版本名称的构建变体怎么办?如果 build.gradle 使用 versionNameSuffix 来修改每个风味的版本名称怎么办?
-
作为一种解决方法,您可以在 apk 准备好时从 apk 获取 versionCode:gist.github.com/j796160836/6ad39ba143bf038bfde8
标签: android bash gradle travis-ci