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.