Android App Bundle базовых сырых ресурсов, как предотвратить его упаковку в базовый apk - PullRequest
0 голосов
/ 23 января 2020

Возможно, название немного сбивает с толку, но я попытаюсь объяснить

У меня есть приложение с большим количеством аудиофайлов, которые хранятся в папке raw, например,

enter image description here

, поэтому эти аудиофайлы большие и с указанием языка c. Я использую комплект приложений, и это заставляет меня иметь эту базовую папку raw.

Так что теперь каждый apk, сгенерированный для указанного c языка, имеет как базовый, так и языковой спецификатор c r aws, и мой apk в два раза больше, чем должно быть

enter image description here

Есть ли способ предотвратить добавление raw-s из базовой папки в конечный apk?

Относительно Wojtek

РЕДАКТИРОВАТЬ: Я нашел чит-решение: / Мне не нравится, но, кажется, работает.

Я добавил resConfig для всех поддерживаемых языки и в базовую папку raw я добавил пустые пустые файлы 1 КБ. Протестировано на разных языках и работает, но это не то решение, с которым я чувствую себя хорошо: /

1 Ответ

0 голосов
/ 27 января 2020

Вы можете использовать языковые ресурсы. Он не документирован как явно не поддерживаемый, но он должен работать.

Вместо того, чтобы помещать ваши файлы в root вашего APK, поместите их в:

assets/audio#lang_fr/a1.mp3
assets/audio#lang_fr/a2.mp3
...
assets/audio#lang_es/a1.mp3
assets/audio#lang_es/a2.mp3
...
assets/audio/a1.mp3
assets/audio/a2.mp3

Поскольку это не документировано, возможно, что поведение изменится без предупреждения, но я подумал, что упомяну об этом, если вы захотите попробовать.

...