Как создать библиотеку (файлы .so или .a) из проекта С++ для Android?

Я начинаю программировать с нативным кодом на Android.

Я прочитал несколько руководств в Интернете и знал, как использовать существующий файл библиотеки (.so или .a) в проекте Android. Я сделал это, создав интерфейс JNI и функцию обратного вызова в библиотеках .so (.a).

Моя проблема в том, что у меня есть проект под Visual Studio C++, и теперь я хочу, чтобы этот проект C++ стал библиотечными файлами (.so или .a) для Android, чтобы его можно было повторно использовать.

Кто-то может показать мне, как я могу это сделать?

Большое спасибо!

Фонг Ле


person Levanphong7887    schedule 22.10.2012    source источник


Ответы (1)


Android-версия .so и такая же, созданная другими, не имеют существенных отличий. Вы можете просто создать .so с помощью gcc (это то, что NDK внутренне вызывает) и повторно использовать его с Android.

person Royston Pinto    schedule 22.10.2012
comment
спасибо за ваш ответ, но не могли бы вы дать мне ссылку на руководства по этому поводу? - person Levanphong7887; 22.10.2012
comment
вот один из blog.jeffscudder.com /2008/04/. Обратите внимание, что если вы используете Windows, вам может понадобиться cygwin, чтобы включить gcc, работающий с вашим проектом. - person Royston Pinto; 22.10.2012
comment
Спасибо, но я столкнулся с проблемой. Это мой код C++ также использует другую библиотеку (ffmpeg). Поэтому я не знаю, как его скомпилировать. Можете ли вы показать мне, как это сделать? - person Levanphong7887; 22.10.2012
comment
Я вижу, ffmpeg сам по себе еще один зверь, и его сборка для Android имеет свои этапы. Я не пробовал, немного погуглите или задайте другой вопрос с помощью SO, чтобы другие, кто пробовал, могли вам помочь :) - person Royston Pinto; 22.10.2012