Используя источники Gradle и Android Gradle Plugin для справки, я придумал следующее, и предупреждение исчезло:
publishing {
publications {
android.libraryVariants.all { variant ->
if (variant.buildType.name == "release") {
aar(MavenPublication) {
artifact(variant.packageLibraryProvider.get().archivePath)
groupId = ''
artifactId = "$project.name"
}
}
}
}
...
}
У меня возникает соблазн лгать и говорить, что английский - это мой второй язык ... но правда в том, что я просто понятия не имею, что означает «объединение». Я знаю что ?? 'делает' в C #, но имя не имеет смысла для меня.
Я посмотрел слово и понял, что это синоним слова "присоединиться".
Я бы сказал более точное описание «слияние» будет «образовывать одну вещь из разных элементов». «Объединение» оператора ??
происходит потому, что одно значение всегда разрешается из одного из двух значений. Первое ненулевое значение является результатом.
Объединение - это когда у вас есть более одного предмета, а затем вы получаете ровно один - либо присоединяясь элементы вместе или выбрав один элемент из группы. В случае оператора ?? вы выбираете первое ненулевое значение пары значений.
Вот некоторые другие определения слияния
, которые могут помочь разобраться.
Из Ответов видно, что это означает «расти вместе, плавиться» или «собираться вместе, чтобы образовать одно целое». Другими словами, возьмите последовательность предметов и сделайте один из них. Таким образом, учитывая, что null
в этом обсуждении означает «пустой», объединение null
с непустым дает вам непустое.
http://www.merriam-webster.com/dictionary/coalesce
Я думаю, что лучшее определение «объединяйтесь для общего конца». Так что, по сути, собираем все вместе, чтобы получить лучшее. С точки зрения программирования это скорее получение первого лучшего предмета.