По какой-то причине вместо того, чтобы просматривать каждый каталог пакетов ресурсов отдельно, gradle объединяет длинные и notlong пакеты пакетов ресурсов, как будто они являются одним целым, когда я пытаюсь собрать пакет с помощью команды:
Код: Выделить всё
./gradlew bundleDebug --stacktrace --info
Градус возвращает ошибку:
Код: Выделить всё
org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:assetPackDebugPreBundleTask'.
...
Caused by: java.nio.file.NoSuchFileException:
/full/project/path/long/src/main/assets:/full/project/path/notlong/src/main/assets
Структура моего проекта:
Код: Выделить всё
├── app
│ ├── src
│ └── build.gradle.kts
├── long
│ ├── src
│ │ └── main
│ │ └── assets
│ └── build.gradle.kts
├── notlong
│ ├── src
│ │ └── main
│ │ └── assets
│ └── build.gradle.kts
└── settings.gradle.kts
Код: Выделить всё
plugins {
alias(libs.plugins.androidApplication)
alias(libs.plugins.jetbrainsKotlinAndroid)
}
android {
...
assetPacks.addAll(listOf(":long", ":notlong"))
...
assets.srcDirs("src/main/assets", "long/src/main/assets", "notlong/src/main/assets")
}
}
Код: Выделить всё
plugins {
id("com.android.asset-pack")
}
assetPack {
packName.set("long")
dynamicDelivery {
deliveryType = "on-demand"
}
}
Код: Выделить всё
plugins {
id("com.android.asset-pack")
}
assetPack {
packName.set("notlong")
dynamicDelivery {
deliveryType = "on-demand"
}
}
Код: Выделить всё
...
include( "app")
include("long")
include("notlong")
Подробнее здесь: https://stackoverflow.com/questions/791 ... ssets-dirs
Мобильная версия