Пакеты ресурсов Android – gradlew ошибочно объединяет каталоги ресурсовAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Пакеты ресурсов Android – gradlew ошибочно объединяет каталоги ресурсов

Сообщение Anonymous »

У меня есть 2 пакета ресурсов (длинный и недлинный), которые я хочу динамически загружать по запросу.
По какой-то причине вместо того, чтобы просматривать каждый каталог пакетов ресурсов отдельно, 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
оба каталога, очевидно, существуют отдельно, но gradle по какой-то причине рассматривает их так, как будто это один каталог с этим длинным именем и столбцом между ними.
Структура моего проекта:

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

├── app
│   ├── src
│   └── build.gradle.kts
├── long
│   ├── src
│   │   └── main
│   │       └── assets
│   └── build.gradle.kts
├── notlong
│   ├── src
│   │   └── main
│   │       └── assets
│   └── build.gradle.kts
└── settings.gradle.kts
:app build.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")
}

}
:long build.gradle.kts:

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

plugins {
id("com.android.asset-pack")
}

assetPack {
packName.set("long")
dynamicDelivery {
deliveryType = "on-demand"
}
}
:notlong build.gradle.kts:

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

plugins {
id("com.android.asset-pack")
}

assetPack {
packName.set("notlong")
dynamicDelivery {
deliveryType = "on-demand"
}
}
settings.gradle.kts:

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

...
include( "app")
include("long")
include("notlong")
Что я делаю не так?

Подробнее здесь: https://stackoverflow.com/questions/791 ... ssets-dirs
Ответить

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

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

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

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

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