После обновления плагина Android Gradle до версии 3.4.0 я получил предупреждающее сообщение в /app/build.gradle
ПРЕДУПРЕЖДЕНИЕ: API 'OptionOutput.getPackageApplication ()' устарел ибыл заменен на "variable.getPackageApplicationProvider ()".Он будет удален в конце 2019 года.
Для получения дополнительной информации см. https://d.android.com/r/tools/task-configuration-avoidance.
Чтобы определить, что вызывает optionOutput.getPackageApplication (), используйте -Pandroid.debug.obsoleteApi = true в командной строке для отображениядополнительная информация.
Я попробовал 'android.debug.obsoleteApi = true' в 'gradle.properties' в соответствии с рекомендациями, затем я получил это сообщение.
ПРИЧИНА:Вызывается из: [путь проекта Android] /app/build.gradle:31
Код, содержащий строку 31, является кодом ниже.
android {
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
signingConfig signingConfigs.release
applicationVariants.all { variant ->
variant.outputs.each { output ->
project.ext { appName = 'my_app' }
def newName = output.outputFile.name
newName = newName.replace("app-", "$project.ext.appName-")
newName = newName.replace("-release", "-" + defaultConfig.versionName)
def relativeRootDir = output.packageApplication.outputDirectory.toPath().relativize(rootDir.toPath()).toFile()
output.outputFileName = new File("$relativeRootDir/", newName)
}
}
}
}
}
Строка 31 -
def newName = output.outputFile.name
Используется ли в этой части API-интерфейс 'OptionOutput.getPackageApplication ()'?Что я должен сделать, чтобы решить это предупреждение?