Androidビルドを作成するときに出力ファイル名を変更しようとしています。ここで私はそれが正常に動作します。このがエスケープします。 (ドット)をグラデーション文字列
applicationVariants.all { variant ->
variant.outputs.all {
def buildDate = getDate()
outputFileName = "$variant.applicationId-$buildDate-$variant.buildType.name"
}
}
のために使用していたコードですが、出力ファイルは.apk
拡張子を持っていません。そこで最後に.apkを追加して追加しようとしました。
outputFileName ="$variant.applicationId-$buildDate-$variant.buildType.name.apk"
これは明らかにうまくいかなかったものです。これは、次のエラーが発生した -
No such property: apk for class: java.lang.String
その後、私は働いている.apk
前\\
を追加しようとしましたが、.apk
の前に余分な\
を生成しました。 \$
と同じです。 .apk
の前に空白を追加することはできますが、ファイル名にスペースが入ります。だから私の質問はどのように私はドット文字をエスケープし、ちょうどそれがあるとして、それを印刷することができている
classpath 'com.android.tools.build:gradle:3.0.1'
classpath 'com.google.gms:google-services:3.1.0'
-
私のクラスパスは、次のように設定されています。
あなたは{}であなたの変数をラップしようとしたんでした:
一つの解決策はそうのように、中括弧内のあなたの変数をラップするだろうか? –
@SarthakMittalあなたは答えとして投稿できますか?ラッピングは機能します。 – noob