Текущая поддержка NDK по-прежнему работает для простых проектов (то есть источников C/C++ без зависимости от других ранее созданных библиотек NDK), в том числе при использовании последней версии NDK r10d.
Но это действительно ограничено, и, как говорится в предупреждении, оно устарело, да.
Что я рекомендую сделать, это просто деактивировать его и сделать вызов градиента ndk-build напрямую. Таким образом, вы можете сохранить ваши классические файлы конфигурации Android.mk/Application.mk, и вызов НДК-строить из проекта все равно будет работать так же, как и с проектом Eclipse:
import org.apache.tools.ant.taskdefs.condition.Os
...
android {
...
sourceSets.main {
jniLibs.srcDir 'src/main/libs' //set .so files location to libs instead of jniLibs
jni.srcDirs = [] //disable automatic ndk-build call
}
// add a task that calls regular ndk-build(.cmd) script from app directory
task ndkBuild(type: Exec) {
if (Os.isFamily(Os.FAMILY_WINDOWS)) {
commandLine 'ndk-build.cmd', '-C', file('src/main').absolutePath
} else {
commandLine 'ndk-build', '-C', file('src/main').absolutePath
}
}
// add this task as a dependency of Java compilation
tasks.withType(JavaCompile) {
compileTask -> compileTask.dependsOn ndkBuild
}
}
возможно дубликат [Android студии, Gradle и НДК] (http://stackoverflow.com/questions/16667903/android-studio-gradle-and-ndk) –
Спасибо @DanAlbert – JGPhilip