Какое место лучше всего разместить в Android?

Я хочу, чтобы приложение для Android загрузило файл .so (собственная библиотека, скомпилированная мной) в соответствии с функциями устройства во время выполнения, поэтому размер apk будет небольшим, так как я не буду заполнять apk многими различными версиями Родной библиотеки.

Я не мог найти подходящее место для загрузки этой библиотеки. Где предпочтительный и рекомендуемый каталог для этого. Поэтому я могу использовать функцию System.loadLibrary для ее быстрой и безопасной загрузки ?

Если вы распакуете apk, вы увидите, что в корневом каталоге есть папка lib . Этот каталог также существует в каталоге вашего приложения /data/data/package.name/lib как символическая ссылка на /data/app-lib/package.name . Если вы действительно хотите загружать собственные библиотеки во время выполнения, один из них – это то место, где вы должны были бы их поместить.

Поскольку приложения могут получать права на запись в свой собственный каталог данных, вы должны иметь возможность фактически загрузить файл. ContextWrapper.getFilesDir() вернет путь /data/data/package.name чтобы вы не перекодировали его.

Будьте осторожны с этим – самим обновлением собственного кода может быть больше проблем, чем его ценность. Если вы действительно пытаетесь быть в безопасности, подумайте о возможности загрузки и запуска произвольного собственного кода в вашем приложении.