:何らかの理由で、多くの記事のためののAndroid APKアーティファクトの名前は、私が抽出し、出力ファイル名構成するアーティファクトのアーキテクチャを使用しようとしています
void defineDefaultVariantsAPK(String appName) {
defineVariantsAPK({ variant, output ->
def versionName = variant.versionName
def versionCode = "-(${variant.versionCode}"
def buildLetter = variant.buildType.name == "release" ? "-R" : "-D"
def flavor = variant.productFlavors.size() > 0 ? "-${variant.productFlavors[0].name}" : ""
def architecture = "-" + output.getFilter(com.android.build.OutputFile.ABI)
"v${versionName}${versionCode}${buildLetter}${flavor}${architecture}--${appName}.apk"
})
}
void defineVariantsAPK(Closure nameBuild) {
android {
applicationVariants.all { variant ->
variant.outputs.each { output ->
output.outputFile = new File((String) output.outputFile.parent, nameBuild(variant, output))
}
}
}
}
はそれが解決策ですが、と言います
unable to resolve class com.android.build.OutputFile
configu:私はインポートを使用しようとした
> Could not get unknown property 'com' for project ':app' of type org.gradle.api.Project.
:に私のGradleは失敗します配給:
com.android.tools.build:gradle:2.3.3
Gradle version 3.5
私は実際には何が違うのですか?
この関数をどこで定義しましたか?あなたの 'app/build.gradle'ファイルを移動してみてください。それは、buildscriptがどこにあるかのようにクラスパスにクラスをロードします。 – Blaz
神々で...私はこの行 "import com.android.build.OutputFile"を追加し、それはちょうど私の目の前で消える...私のMacは所有している... – TacB0sS
@blazsolar、解答を投稿してください。私はあなたに私が解決策に一歩近づいたように、あなたに報いることができます:) – TacB0sS