Я использую Gradle 4.1 с плагином Gradle-Android 3.0.1 на Android Studio 3.2
У меня есть два варианта «production» и «staging», и я не могу собрать свой проект как библиотеку с разнымиВарианты сборки.
app build.gradle:
apply plugin: 'com.android.library'
apply plugin: 'com.github.dcendents.android-maven'
android {
...
productFlavors {
production {
}
staging {
}
}
defaultPublishConfig "productionRelease"
publishNonDefault true
}
if( android.productFlavors.size() > 0 ) {
android.libraryVariants.all { variant ->
if( android.publishNonDefault && variant.name == android.defaultPublishConfig ) {
def bundleTask = tasks["bundle${name.capitalize()}"]
artifacts {
archives(bundleTask.archivePath) {
classifier name.replace('-' + variant.name, '')
builtBy bundleTask
name name.replace('-' + variant.name, '')
}
}
}
...
Затем я запускаю: ./gradlew clean install, ошибки, которые я получил, это:
Не удалось выполнить задачу ': app: install'.
Не удалось опубликовать конфигурационные «архивы». POM не может иметь несколько артефактов с одинаковым типом и классификатором.У меня уже есть приложение MavenArtifact: aar: aar: null, я пытаюсь добавить приложение MavenArtifact: aar: aar: null.
И чтобы получить этот код для компиляции, мне нужно поменять android.publishNonDefault с true , в противном случае я получу ошибку: Cannot get the value of write-only property 'publishNonDefault'
Любые предложения или подсказки будут очень полезны, цель состоит в том, чтобы собрать модуль библиотеки на jitpack, гдемы можем импортировать его в проект с вариантами сборки.спасибо!