Я хотел бы предоставить различные необработанные файлы (которые, по сути, являются zip-файлами и имеют относительно большой размер ~ 15 МБ), зависящие от ABI (armeabi-v7a/arm64-v8a) для приложений Android, распространяемых в виде App Bundle. Я не вижу в документе, как я могу добавить ABI квалификатор.
Обходной путь, описанный в похожем QA (по сути, имитирующем общую библиотеку для каждого ABI), нежелателен, поскольку он займет место на пользовательском устройстве. дважды - как общая библиотека и как извлеченная структура каталога.
Другой обходной путь: упаковывать оба с определенным именем файла (например, myres_arm32
и myres_arm64
) и добавлять некоторую логику времени выполнения (что-то похожее на if (is32Bit()) extract("myres_arm32") else extract("myres_arm64")
) в aab тоже нежелательно, поскольку aab растет и имеет оба внутри (поэтому он делает автоматическое разделение по ABI для AAB невозможно).
Следующее не работает (файлы просто не найдены, поэтому R.raw.myres
не объявлено):
|_raw
|_arm64-v8a
| |__myres
|_armeabi-v7a
|__myres