1.配置NDK
following bellowing website instructions
http://tools.android.com/tech-docs/android-ndk-preview
2.使用第三方的so
两种方法
solution A:手工打jar包(亲试可用)
1) 在硬盘任意位置建立空文件夹 "lib" (注意名字是 "lib" 而不是 "libs" )
2) 把原来的 libs 目录下的 armeabi 文件夹拷贝至 刚建立的 lib 目录下. (armeabi文件夹中的.so文件也会被一并拷入)
3) 将刚建立的 "lib" 目录打包压缩成 .zip 文件, 同时改名为 “armeabi.jar"
4) 将 armeabi.jar 放入原来的 libs 目录下 (和其他第三方jar包放在一起)
solution B:利用gradle新建一个任务去打jar包(未测试)
task nativeLibsToJar(type: Zip, description: "create a jar archive of the native libs") {
destinationDir file("$projectDir/libs")
baseName "Native_Libs2"
extension "jar"
from fileTree(dir: "libs", include: "**/*.so")
into "lib"
}
tasks.withType(JavaCompile) {
compileTask -> compileTask.dependsOn(nativeLibsToJar)
}
参考资料:
1.http://oliwen.blog.163.com/blog/static/38057532201411384542529/
2.http://blog.csdn.net/wulianghuan/article/details/44567001