assemble replace assembleProvider 警告
两种方式
1.项目 build.gradle
采用 gradlePluginPortal
buildscript {
repositories {
gradlePluginPortal()
allprojects {
repositories {
gradlePluginPortal()
2.修改新API
安装错误提示,带Provider要通过get() 访问
//1
applicationVariants.all { variant ->
if (variant.buildType.name != "debug") {
variant.getPackageApplicationProvider().get().outputDirectory = new File(project.rootDir.absolutePath + "/apk")
}
variant.getPackageApplicationProvider().get().outputScope.apkDatas.forEach { apkData ->
apkData.outputFileName = "xxa.apk"
}
}
//2.
applicationVariants.all { variant ->
if (variant.buildType.name.toLowerCase() != "release") {
return
}
variant.getPackageApplicationProvider().get().outputDirectory = new File(rootDir.absolutePath + "/APK")
variant.getPackageApplicationProvider().get().outputScope.apkDatas.forEach { apkData ->
def fiName
if (variant.productFlavors[0].name == "vBox") {
fiName = "VBox_v${versionName}_build_${defaultConfig.versionCode}.apk"
} else {
fiName = "VBox_Demo_v${versionName}_${defaultConfig.versionCode}.apk"
}
apkData.outputFileName =fiName
//修改mapping位置
if (variant.getBuildType().isMinifyEnabled()) {
variant.assembleProvider.get().doLast {
copy {
from variant.mappingFile
into "${rootDir}/APK"
rename { String fileName ->
"mapping-${fiName}.txt"
}
}
}
}
}
}
-ignorewarning