Android Studio, Gradle, OpenCV и NDK

Я пытаюсь протестировать OpenCV Android на Android Studio, я не понимаю, как включить NDK.

То, что я хочу сделать, это запустить примеры, поставляемые с OpenCV. Из 6 представленных образцов мне удалось запустить 4 успешно. Исключениями были обнаружение лица и нативная активность.

Я подозреваю, что причина в том, что я не настроил свой NDK правильно.

Погуглил я нашел кучу дискуссий, но не очень понял их. Я впервые пытаюсь работать как с NDK, так и с OpenCV, и мое понимание Gradle ограничено.

Я установил переменную окружения в моем .bash_profile

export ANDROID_NDK = pathTo / android-ndk-r9

Я не понимаю, как получить это в студию.

Я вижу ссылку на jniFolder, но не понимаю, что это такое, и мне сейчас все равно.Stackoverflow.com/questions/17767557

tasks.withType(com.android.build.gradle.tasks.PackageApplication) { pkgTask ->
pkgTask.jniFolders = new HashSet<File>()
pkgTask.jniFolders.add(new File(projectDir, 'native-libs'))

}

Что я должен делать с этой вставкой в конце моего файла build.gradle?

Подводя итог, мои вопросы.

Как заставить Android Studio читать переменную NDK?Что такое jniFolders?Достаточно ли просто вставить в конец моего файла build.gradle?

Групповые обсуждения Google по Gradle и NDK

Для всех, кто сталкивался с этим, я решил эту проблему отдельно от Xaviers anwser. Сначала я читаю OVERVIEW.html, который поставляется с NDK, в каталоге docs. Затем я скомпилировал файлы .mk и .cpp в файл .so. Я сделал это на месте в образце каталога jni. Это создало файл .so в папке libs, который я скопировал в место назначения, как указано Xavier.

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

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