Импорт существующей библиотеки c ++ (.a или .so файл) ndk android

Я только что прошел родную разработку в Android. Я успешно получил мойAndroidStudio 2.2.2 готов к нативному дебелопменту

Я также строю образецпривет-JNI проект

Чего я пытаюсь достичь

Я пытаюсь использовать существующую библиотеку, разработанную на C ++ (мне будет предоставлена ​​статическая библиотека расширение или.так файл)

Мало путаницы в отношении развития на родном

1) Должен ли я использовать .cpp & .h файлы существующей библиотеки c ++ вместо или же.так файл ?

2) мне нужно сделатьCMakeLists.text : Насколько я гуглил.a файлы не генерируется с помощьюNDK-сборки так что мне нужно это сделать.

Если я используюфайлы .cpp & .h , я должен сделатьAndroid.mk & Application.mk

Есть лиCMakeLists.text скомпилировать мой недавно разработанный проект Android как библиотеку или мой существующий файл ?

3) Где я могу поставить файл в моем проекте. Это подJNI папку?

4) Должны ли мои файлы java-классов определять методы сключевое слово native аналогично тому, как это реализовано в файле c ++ (пример: в методе имени файла c ++ getData (), должен ли класс java содержать общедоступный встроенный метод getData ())

Ответы на вопрос(3)

Ваш ответ на вопрос