2017-02-20 21 views
0

У меня есть некоторая путаница в структуре NDK, созданной для андроидной студии 2.2.3, потому что теперь NDK не работает с экспериментальной градицией и cmake, новичок для меня.Android NDK без экспериментальной градирни

У меня есть предварительно построенная общая библиотека, и я хочу использовать ее в своем проекте, поэтому требуется ли добавить файл Android.mk и файл Application.mk? Если требуется, то как мне связать его с градиентом? Пожалуйста, снимите мою путаницу с NDK.

+1

шаг за шагом интро для CMake http://tools.android. com/tech-docs/new-build-system/gradle-experimental/migrate-to-stable –

ответ

0

Если вы работаете с готовыми библиотеками, вам не нужен экспериментальный плагин, и вам не нужно беспокоиться о CMake. «нормальный» Android плагина ищет скомпилированные библиотеки src/main/jniLibs, но вы можете изменить это в build.gradle файла:

android { sourceSets { main { 
    jniLibs.srcDirs = ['libs'] 
}}} 
+0

если у вас есть какой-либо пример, то, пожалуйста, поделитесь со мной, потому что JNI работает с именем pakage, так что я просто обмениваюсь библиотекой, недостаточно для связывания также потребовал, чтобы декларации нативной функции объявляли файл класса Java. –

+0

Если ваш prebuilt SO имеет методы JNI, вам просто нужен класс Java, который определяет методы 'native', которые имеют точно такую ​​же подпись. Если вы этого не сделаете, вы также должны создать свой прокси-сервер SOm. –