私のプロジェクトでアンドロイドビルドツール "com.android.tools.build:gradle:3.0.0-alpha4"を使用しようとしています。私のビルドスクリプトでは、過去にうまくいきましたが、もうサポートされていないような出力apkの名前を変更します。gradleでapkファイル名を変更できませんでした:3.0.0-alpha4
android {
productFlavors {
flavorUnsigned {
applicationVariants.all { variant ->
variant.outputs.all { output ->
output.outputFile = new File(
output.outputFile.parent,
output.outputFile.name.replace("app-flavorUnsigned-release-unsigned.apk", "DemoApp-${variant.versionName}($variant.versionCode).apk"))
def mappingFile = "${rootDir}/app/build/outputs/mapping/${getCurrentFlavor()}/release/mapping.txt"
if (variant.getBuildType().isMinifyEnabled()) {
variant.assemble.doLast {
copy {
from "${mappingFile}"
into "${rootDir}/app/build/outputs/apk"
}
}
}
}
}
}
}
}
しかし、あなたは、Androidのプラグイン3.0.0-alpha1
以上にあなたのプロジェクトを移行したい場合は、以下を実行する必要があります
Error:Cannot set the value of read-only property 'outputFile' for ApkVariantOutputImpl_Decorated{apkData=Main{type=MAIN, fullName=flavorUnsignedDebug, filters=[]}} of type com.android.build.gradle.internal.api.ApkVariantOutputImpl.
...これは私のために働いた
、これを試してみてください – pk4393