2013-05-15 1 views
0

Я использую каркас витабио для воспроизведения звука на андроиде.Что такое libarm.so?

Каркас состоит из файла библиотеки libarm.so Файл очень большой (5M), что делает мой apk очень большой.

Я удаляю файл и скомпилирую свое приложение и все еще работаю нормально.

Мне интересно, можно ли просто удалить файл?

+0

http://stackoverflow.com/questions/14687059/vitamio-libffmpeg-so – southerton

ответ

2

В нем содержится очень оптимизированный для процессора код, который используется для повышения производительности некоторых операций, таких как декодирование определенных типов мультимедийных потоков (ffmpeg использует его, и я не уверен, что что-то еще делает).

Библиотека на самом деле представляет собой пакет с 7-мя копиями из нескольких библиотек, созданных для разных архитектур ARM (ARMv6, ARMv7 и т. Д.), И, следовательно, его размер.

Эти библиотеки извлекаются на ваше устройство при первом запуске приложения. Если вы удалите их и запустите приложение успешно, это, скорее всего, потому, что они уже были извлечены. Очистите данные приложения и повторите попытку.

Если приложение не сбой при его удалении (и очистило данные вашего приложения), это означает, что вы просто не используете код, который использует API-интерфейс libarm.so, поэтому, если вы не планируете добавлять больше мультимедиа поддержку вашего приложения, вы можете оставить библиотеку из нее.

Смежные вопросы