デバッグモードのアプリとかで最後のコミットの内容をアプリ内でも分かるようにするためとかに下記のようにbuild.gradleに書いてたりしますが、コミットコメントのダブルクォートのせいでbuildができない事案にぶち当たったので残しておきます。
昨今、aptやらkaptやらDataBindingやら使ってると謎エラーにやられることが多いのですが、今回これにやられましたorz
最新のコミットのログがRevert "Fix hoge"
の場合
before
buildで死ぬ
build.gradle
def getCommitLog() {
final String commitLog = 'git log -n 1 --oneline'.execute().text
return commitLog
}
android {
buildTypes {
debug {
debuggable true
buildConfigField "String", "COMMIT_LOG", "\"${getCommitLog()}\""
}
}
}
after
buildで死なない
build.gradle
def getCommitLog() {
final String commitLog = 'git log -n 1 --oneline | sed "s/\"/'/g"'.execute().text
return commitLog
}
android {
buildTypes {
debug {
debuggable true
buildConfigField "String", "COMMIT_LOG", "\"${getCommitLog()}\""
}
}
}
以上です。