android studio怎么添加.so文件

2025-05-21 20:22:21
推荐回答(2个)
回答1:

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的文件中,这样的话程序的代码就可以进行调用其中方法。

回答2:

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//... which would
// 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')
}