Il supporto NDK corrente funziona ancora per progetti semplici (cioè sorgenti C/C++ senza dipendenze da altre librerie predefinite NDK), incluso quando si utilizza l'ultimo NDK NDK.
Ma è davvero limitato, e come dice l'avvertimento, è deprecato, sì.
Quello che consiglio di fare è semplicemente disattivarlo, e rendere gradle call ndk-build direttamente. In questo modo è possibile mantenere i file di configurazione Android.mk/Application.mk classici, e chiamando NDK-build dal progetto continuerà a funzionare lo stesso con un progetto 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
}
}
possibile duplicato del [Android Studio, Gradle e NDK] (http://stackoverflow.com/questions/16667903/android-studio-gradle-and-ndk) –
Grazie @DanAlbert – JGPhilip