Скопируйте журнал изменений Android в каталог ресурсов для определенных вариантов.Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Скопируйте журнал изменений Android в каталог ресурсов для определенных вариантов.

Сообщение Anonymous »

В течение года я использовал следующий код для копирования журнала изменений в другой каталог, особенно для версий Dev и Alpha (не Beta/Prod):

Код: Выделить всё

android.applicationVariants.configureEach {
if (name.toDefaultLowerCase().contains("dev") || name.toDefaultLowerCase().contains("alpha")) {
preBuildProvider.configure {
dependsOn("copyChangelog")
}
}
}

tasks.register("copyChangelog") {
from("$rootDir/docs/CHANGELOG.md")
into("src/devsettings/assets")
rename("CHANGELOG.md", "DevSettingsChangelog.md")
}
Теперь я обновился до gradle 9.0, и мне пришлось реализовать его немного по-другому.

Я также объединил оба раздела в один, см. ниже.

Однако он не компилируется. Невозможно определить тип для параметра типа «FileTypeT». Укажите это явно.

Код: Выделить всё

androidComponents {
onVariants { variant ->
if (variant.flavorName !in setOf("dev", "alpha")) return@onVariants

val copyTaskName = "copy${variant.name.replaceFirstChar { it.titlecase() }}Assets"

val copyTask = project.tasks.register(copyTaskName) {
from("$rootDir/docs/CHANGELOG.md")
into("src/devsettings/assets")
// into("${project.buildDir}/generated/assets/${variant.dirName}")
rename { "DevSettingsChangelog.md" }
}

variant.artifacts.use(copyTask)
.wiredWith { task -> task.destinationDir }
.toReplace(ArtifactKind.DIRECTORY, Artifact.Category.OUTPUTS, "MERGED_ASSETS")
}
}
Этот вариант для последних нескольких строк кода тоже не работает:

Код: Выделить всё

variant.mergeResourcesProvider.configure {
dependsOn(copyTask)
}
Что я могу сделать, чтобы это исправить?
Примечание:

Код: Выделить всё

android-gradle-plugin = { module = "com.android.tools.build:gradle", version.ref = "9.0.1" }

Код: Выделить всё

distributionUrl=https\://services.gradle.org/distributions/gradle-9.2.1-bin.zip


Подробнее здесь: https://stackoverflow.com/questions/798 ... ic-flavors
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»