build.gradleにタスクスクリプトを書くときに覚えておきたいメモ。
ビルドタイプ名
variant.buildType.name
productFlavor名
variant.flavorName
version
variant.versionCode
variant.versionName
文字列置換
文字列.replaceAll(/検索文字/, "置換文字")
文字列.replaceFirst(/検索文字/, "置換文字")
タイムスタンプ
new java.text.SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date())
自作外部スクリプト等の適用
apply from:'(相対パスなど。URLでも可)'
例:自作タスクをいろんなプロジェクトで使い回せるように別ファイルにする
my.gradle
def myTask(){
...(略)...
}
android {
applicationVariants.all { variant ->
myTask()
}
}
build.gradle(app)
apply plugin: 'com.android.application'
apply from: 'scripts/my.gradle'
android{
...(略)...
}