Я создаю плагин gradle, который добавляет новую задачу для каждого варианта приложения. Эта новая задача нуждается в имени пакета для варианта приложения.
Это мой текущий код, который перестает работать с самой последней версией плагина android gradle:
private String getPackageName(ApplicationVariant variant) {
// TODO: There probably a better way to get the package name of the variant being tested.
String packageName = variant.generateBuildConfig.packageName
if (variant.processManifest.packageNameOverride != null) {
packageName = variant.processManifest.packageNameOverride
}
packageName
}
Это перестало работать в последней версии плагина android из-за изменений в обработке конфигурации сборки. В любом случае это казалось взломом, поэтому я не удивлен, что он перестает работать. Есть ли канонический способ получить имя пакета?