我通过本教程了解了JNI文件:https://www.youtube.com/watch?v=G0vL7-_xuDM
经过大量的实验,我发现为了将C文件链接到Android,似乎我需要
我的问题是每当我想要改变我的C应用程序中的任何内容时,我需要重复步骤3和4来运行ndk-build(再次),然后在" libs"中复制新更新的文件。目录进入" jinLibs"目录(再次),以显示我的活动中的任何新内容。这似乎是多余和不必要的。有更简单的方法吗?
答案 0 :(得分:0)
如果我理解正确,您已设法使用ndk-build
编译jni源。现在,“手动部分”,即复制libs /文件,可以通过gradle task
相当容易地完成。在本机构建任务之后,您可以添加'copyTask',如下所示:
tasks.withType(JavaCompile) { compileTask ->
compileTask.dependsOn buildNative // building via NDK
doLast{
// ...
copyLibs
}
}
task copyLibs(type: Copy) {
from configurations.compile
into 'pathToJNILibs'
}
为了完整起见,我会进一步添加一些清理任务以避免对旧文件的骚扰