Android NDK не связывает статическую библиотеку - PullRequest
1 голос
/ 05 сентября 2011

С моим проектом происходит какая-то загадка:)

У меня есть общая библиотека, которая использует libjpeg, которая является статической библиотекой. Все работало нормально, но теперь, когда мне нужно добавить несколько изменений в проект, он просто перестал включать libjpeg в мой общий модуль.

Итак, раньше, когда он работал, мой общий модуль (.so файл) занимал около 90 КБ, а теперь он 4 КБ, и приложение не может работать, говоря, что не может найти libjpeg.so

И структура папок следующая: / platform / libjpeg - включить файлы для libjpeg / platform / library - содержит libjpeg.a и несколько других библиотек


ОБНОВЛЕНИЕ: после игры с проектами я понял, что проблема появилась после того, как я хотел добавить android: installLocation в манифест. Следуя рекомендациям Google по обратной совместимости (http://developer.android.com/guide/appendix/install-location.html) я изменил уровень API проекта на 8 (чтобы он анализировал манифест без ошибок) и оставил minSdkVersion = "7" (чтобы он работал в предыдущей версии). Однако это конкретное изменение в проекте влияет сборка NDK. Возможно, libjpeg включен в android-8 и не хочет встраивать его как статическую библиотеку?

В любом случае, вопрос таков: возможно ли в Eclipse игнорировать ошибку об installLocation в манифесте с использованием уровня API 7 или можно заставить ndk-build использовать уровень API 7 при сохранении уровня 8 в настройках проекта?

1 Ответ

0 голосов
/ 06 сентября 2011

В NDK вы можете найти документ docs / ANDROID-MK.html. В этом документе вы найдете вариант TARGET_PLATFORM. Это должно помочь.

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