Спецификатор ABI для ресурсов Android - PullRequest
0 голосов
/ 29 апреля 2018

Я планирую использовать код Python в своем приложении. Поэтому я должен отправить двоичные файлы Python вместе с приложением. Я планировал хранить apks в каталоге ресурсов raw.

Однако, поскольку размер apk был бы огромным, если бы я включил все двоичные файлы abi в один apk, я хотел бы сделать разделение на основе abi для моего apk. Для этого мне нужен специфичный для ABI квалификатор ресурса Android. Есть что-нибудь подобное? Я не смог найти ни одного.

Ответы [ 2 ]

0 голосов
/ 15 мая 2019

К сожалению, фальшивые * .so библиотеки в lib / больше не работают. Они не доступны в файловой системе. /data/..../ оформленияapptakte/lib содержит только реальные библиотеки. Что-то должно было измениться во время выполнения Android.

0 голосов
/ 29 апреля 2018

PackagingOptions можно комбинировать с ProductFlavors для достижения любого уровня гибкости, но это не обязательно для достижения заявленной цели.

Я предлагаю вам использовать трюк, который я предложил некоторое время agp . Суть в том, что если вы поместите исполняемые файлы в ожидаемые каталоги под jniLibs и дадите им забавные имена, которые начинаются с lib и заканчиваются .so , Инструменты сборки Android с радостью упакуют их в ваш APK, а установщик с радостью подготовит их для использования в соответствии с ABI.

Таким образом, вы также можете использовать полную мощность ABI-определяемое разделение .

...