Приложение Android падает, так как разделяемая библиотека не помещается в / system - PullRequest
2 голосов
/ 22 апреля 2011

У меня есть общая библиотека, которую я создаю с помощью Android NDK, размер которой составляет 80 МБ (да, огромно!).Я абсолютно не могу уменьшить его в размере.Проблема в том, что при установке приложения Android общая библиотека не может поместиться в / system на моем телефоне, потому что только 300 КБ бесплатны.Поэтому, когда приложение пытается запустить, оно вылетает с ошибкой SIGBUS, так как не вся библиотека там.Освободить больше места в / system было бы практически невозможно, не нарушив многие вещи.

Итак, мне было интересно, есть ли другой способ связать эту библиотеку, поместив ее в другой раздел, например / dataимеет 150 МБ бесплатно.У кого-нибудь есть идеи по этому поводу?

Ответы [ 2 ]

1 голос
/ 22 апреля 2011

Вы можете установить .so файлы также на /data/data/YOURPACKAGE/lib/

Вам придется изучить, как это сделать, поскольку у меня нет опыта в этом.

Править: взгляните на этот пост: http://www.aton.com/android-native-libraries-for-java-applications/

0 голосов
/ 22 апреля 2011

Итак, мне было интересно, есть ли другой способ связать эту библиотеку, поместив ее в другой раздел, например / data, который имеет 150 МБ свободного места.

Вы можете написать свою собственную прошивку.

В противном случае вы не можете изменить то, что происходит с такими вещами.

...