Как я могу заставить Android удалить старые родные библиотеки?

Я пытаюсь удалить некоторые нативные библиотеки из моего приложения, потому что я их больше не использую, но после установки apk в моем телефоне я вижу, что нативные библиотеки все еще там. Как я видел, android правильно копирует / обновляет нативные библиотеки, просто заменяя файл в моей директории libs /, но, очевидно, он не удаляет их, когда их больше нет в apk. Откуда я знаю, что библиотеки все еще там? Ну, во-первых, размер приложения остается прежним, и я удаляю несколько действительно больших библиотек, и, во-вторых, если я оставлю выражение System.load (...), приложение все еще сможет загрузить библиотеку.

Единственное решение, которое я нашел для этого, - это удалить приложение и произвести новую установку, но это неочевидное решение для пользователя, обновляющего приложение из Google Play, и да, эта проблема серьезно влияет на функциональность моего приложения.

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

Знаете ли вы, есть ли способ сообщить Android, что он должен удалить все собственные библиотеки и скопировать их снова?

Спасибо майк

[РЕДАКТИРОВАТЬ]

Я только что обнаружил, что GB корректно обновляет библиотеки, удаляет теперь отсутствующие, как и должно, но ни ICS, ни JB не делают, эти два файла оставляют старые .so файлы, даже когда их больше нет в apk.

Я попытался удалить файлы .so вручную из / data / data / mypackage / lib, но это мне не дало.

Есть идеи?

Ответы на вопрос(2)

Ваш ответ на вопрос