С моим проектом происходит какая-то загадка:)
У меня есть общая библиотека, которая использует 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 в настройках проекта?