Как добавить в APK общую библиотеку, созданную с помощью Andrioid NDK, без использования NDK?

Практически точная копия Добавить собственную библиотеку в APK. Поскольку ответа не было, я решил спросить еще раз.

У меня есть Android-проект. У меня есть библиотека .so, созданная с помощью Android NDK. И я хочу использовать этот .so в своем проекте, желательно - без использования NDK.

Итак, как мне сообщить Eclipse (или инструментам Android), что мне нужен определенный .so для встраивания в мой APK?


person Violet Giraffe    schedule 28.11.2011    source источник
comment
Я думаю, что эта ссылка поможет вам найти ur отвечать.   -  person himanshu    schedule 28.11.2011
comment
Пожалуйста, не добавляйте теги к заголовку вопроса, для этого нужны обычные теги.   -  person    schedule 28.11.2011
comment
@alextsc: это не тег, это слово, которое четко определяет контекст вопроса и делает заголовок более понятным, что в этом плохого? ..   -  person Violet Giraffe    schedule 28.11.2011
comment
Это избыточно: в названии написано, что это вопрос Android. Основной тег говорит то же самое. Также попробуйте просмотреть тег android с большим количеством этих заголовков, список выглядит как Android: X, Android: Y, Android: Z. Это просто ненужно и утомительно при поиске вопроса, на который нужно ответить, просматривая заголовки.   -  person    schedule 28.11.2011
comment
@alextsc: Теперь я понимаю вашу причину, спасибо за объяснение.   -  person Violet Giraffe    schedule 28.11.2011


Ответы (1)


На самом деле это проще, чем я ожидал. Все, что мне нужно было сделать, это поместить .so в libs / armeabi-v7a - Eclipse увидел его и интегрировал в APK.

Однако я создал этот проект, скопировав из другого проекта Eclipse, который фактически строил этот .so из исходного кода. Итак, я думаю, что были некоторые настройки, которые в противном случае мне пришлось бы установить. Не стесняйтесь добавлять исправления или редактировать мой ответ.

person Violet Giraffe    schedule 28.11.2011
comment
Я делаю то же самое. Но моя другая библиотека не скомпилирована для ARM, она скомпилирована для другой архитектуры, поэтому это не эльфийский формат, но я все же хочу добавить это в apk, поэтому, делая это, я получаю ошибку, например, arm-linux-androidabi-strip: Невозможно распознать формат входной файл, поэтому удалите эту библиотеку и сделайте apk без этой библиотеки. Вы знаете, как это остановить? - person Jeegar Patel; 03.09.2014
comment
@ Mr.32: Нет, у меня нет опыта работы с многоархивными APK. Предлагаю вам задать вопрос. - person Violet Giraffe; 03.09.2014
comment
добавить файл .so из каталога за пределами проекта Android: stackoverflow.com/questions/50713933/ - person user1506104; 11.06.2018