Jak mogę usunąć Androida ze starych bibliotek rodzimych?
Próbuję usunąć niektóre rodzime biblioteki z mojej aplikacji, ponieważ ich już nie używam, ale po zainstalowaniu apk w moim telefonie widzę, że rodzime biblioteki wciąż tam są. Jak widziałem, android kopiuje / aktualizuje biblioteki natywne poprawnie, po prostu zastępując plik w moim katalogu libs /, ale najwyraźniej nie usuwa go, gdy nie ma go już w apk. Skąd mam wiedzieć, że biblioteki wciąż tam są? Przede wszystkim rozmiar aplikacji pozostaje taki sam i usuwam niektóre naprawdę duże biblioteki, a po drugie, jeśli opuszczę instrukcję System.load (...), aplikacja nadal będzie mogła załadować bibliotekę.
Jedynym rozwiązaniem, które znalazłem w tym celu, było odinstalowanie aplikacji i wykonanie nowej instalacji, ale nie jest to oczywiste rozwiązanie dla użytkownika aktualizującego aplikację z Google Play, a tak ten problem ma poważny wpływ na funkcjonalność mojej aplikacji.
Sprawdziłem i najwyraźniej mogę usunąć pliki przez siebie, powiedzmy podczas tworzenia usługi, ale nie chcę zepsuć instalacji w ten sposób.
Czy wiesz, czy istnieje sposób na poinformowanie Androida, że musi usunąć wszystkie biblioteki rodzime i skopiować je ponownie?
Dzięki, Mike
[EDYTOWAĆ]
Właśnie odkryłem, że GB aktualizuje poprawnie biblioteki, usuwa teraz brakujące, jak powinno, ale ani ICS, ani JB nie, te dwa opuszczają stare pliki .so, nawet jeśli nie są już w apk.
Próbowałem ręcznie usunąć pliki .so z / data / data / mypackage / lib, ale to mi nie pozwoli.
Jakieś pomysły?