在使用android开发时,经常会需要使用一写.so文件,但是android studio和eclipse的处理方法是不一样的。
在android studio中并不像在eclipse中哪样使用如下就可以了:
static{
try{
System.loadLibrary("decodecjni");
}catch(Exception e){
Log.e("loadlibrary","Loading library error:"+e.toString());
}
}
这样在android studio中会出现标题的错误,解决的方法是在android studio项目下的 build.gradle文件立增加:
task copyNativeLibs(type: Copy) {
from fileTree(dir: 'libs', include: 'armeabi/*.so') into 'build/lib'
}
tasks.withType(Compile) {
compileTask -> compileTask.dependsOn copyNativeLibs
}
clean.dependsOn 'cleanCopyNativeLibs'
tasks.withType(com.android.build