Как мне скомпилировать собственную библиотеку C ++ для Android?

Я написал и протестировал библиотеку на C ++. Код работает даже в моем приложении для Android, если я добавляю исходные файлы напрямую. Хотя у меня есть опыт компиляции статических и динамических библиотек для общих операционных систем, у меня нет опыта компиляции для такой мобильной системы. Я провел небольшое исследование и все еще не понимаю, как именно к этому подойти. Например, Я не уверен, создавать ли make-файл для использования с ndk-build или просто вызывать один из компиляторов Android напрямую.

Я видел этот вопрос , но он не совсем соответствует моей ситуации. Я просто хочу запустить build и выплюнуть libfoo.a (я бы тоже хотел создать libfoo.so, но libfoo.a сейчас представляет для меня больший интерес). Пример победившего ответа на этот вопрос подразумевает, что он будет создавать библиотеку как один шаг / модуль для создания окончательного приложения. Я попытался сделать это таким образом, просто чтобы увидеть, но мне не повезло.

Кто-нибудь может помочь мне в этом деле?

УТОЧНЕНИЕ - Я не хочу создавать библиотеку и сразу передавать ее в приложение. Мне нужен файл .a или .so, на который я могу ссылаться в нескольких будущих приложениях Android.

5
задан Community 23 May 2017 в 12:26
поделиться