1先在Android studio导入一个项目,然后进入到项目中,依次进入到app>>src>>main下。
2在main的文件下进行创建一个jnilibs,然后选中main的文件,进行右键,弹出框中点击“new”,移动下一级菜单中选择“directory”。
3对创建的文件夹进行昵称,在昵称中进行输入“jnilibs”,然后点击“ok”。
4这样在main的文件中创建一个为jnilibs的文件夹。
5然后在jinlibs中文件进行添加so的文件,进入到so文件存放的文件中,直接把so的文件拖动到jinlibs的文件中。
6拖动完成之后,会提示一个确认款提示信息,直接点击“ok”即可。
7在non-project file access中第一个我希望编辑文件,第二个为我想在当前会话中编辑任何非项目文件,根据的自己需要进行选择,可以默认即可,点击ok。
8这样就把so文件添加到jnilibs的文件中,这样的话程序的代码就可以进行调用其中方法。
build.gradle中sourceSets->main加入
jniLibs.srcDirs = ['libs']
然后把so文件放到libs目录下即可
sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src']
resources.srcDirs = ['src']
aidl.srcDirs = ['src']
renderscript.srcDirs = ['src']
res.srcDirs = ['res']
assets.srcDirs = ['assets']
jniLibs.srcDirs = ['libs']
}
// Move the tests to tests/java, tests/res, etc...
instrumentTest.setRoot('tests')
// Move the build types to build-types/
// For instance, build-types/debug/java, build-types/debug/AndroidManifest.xml, ...
// This moves them out of them default location under src/
// conflict with src/ being used by the main source set.
// Adding new build types or product flavors should be accompanied
// by a similar customization.
debug.setRoot('build-types/debug')
release.setRoot('build-types/release')
}