Предустановленное приложение Android с файлом библиотеки .so не может быть обновлено - PullRequest
7 голосов
/ 16 июня 2010

Я работаю на оператора, и мы предварительно загружаем приложения на телефоны Android.

Однако некоторые предустановленные приложения, обновленные с Маркета, вылетали.

Проблема заключается в следующем:
- приложение содержит файл библиотеки .so
- для предварительной загрузки всего приложения на телефон файл библиотеки .so необходимо поместить отдельно в каталог lib (/system/lib/libXXXXjni.so)
- когда предварительно загруженное приложение обновляется из Market и запускается, вместо файла библиотеки .so в новом APK, который обнаруживается, сначала обнаруживается более старый предварительно загруженный файл .so, что приводит к сбою, поскольку два файла .so имеют различное содержимое

У кого-нибудь есть предлагаемый обходной путь или знание алгоритма поиска в библиотеке, который может помочь мне решить эту проблему?

Одним из возможных решений может быть простое переименование файла библиотеки, но достаточно ли этого?

Заранее спасибо ...

1 Ответ

0 голосов
/ 11 октября 2011

При предварительной загрузке попробуйте поместить библиотеку приложений в: /data/data/com.package.foobar/lib/libXXXXjni.so

Переименование библиотеки будет работать.Возможно, используя номер версии приложения в качестве имени .so файла.Хотя сборка усложняется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...