Android jniLibs 文件夹是如何创建的?

Posted

技术标签:

【中文标题】Android jniLibs 文件夹是如何创建的?【英文标题】:How is Android jniLibs folder created? 【发布时间】:2016-11-11 21:52:14 【问题描述】:

我正在查看 Eclipse 中的一个旧示例 android 项目,我在 app/src 文件夹下看到一个文件夹 jniLibs 并进入 app/build/intermediates。它还有一个子文件夹 armeabi 和一些 .so 文件。

我正在尝试创建一个与 android studio 类似的项目,但该文件夹不存在。当我尝试运行我的新应用程序时,它会引发错误,因为它在此文件夹中找不到 .so 文件之一。

文件夹是如何创建的? IDE 是生成它还是我必须手动在其中创建和添加 .so 文件?这些 .so 文件是否也生成了,或者有人在示例项目中手动导入了它们?

【问题讨论】:

您是否看过 Google 的 NDK 示例,了解它们如何构建 JNI 代码?见:github.com/googlesamples/android-ndk 【参考方案1】:

您可以自己创建jniLibs 文件夹。 正确的路径是

src/main/jniLibs

并把你的外部库

此级别的其他文件夹/文件是

src/main/java src/main/res src/main/res/AndroidManifest.xml

【讨论】:

它总是手动导入还是可以自动生成(即当你在模拟器中运行你的应用程序时)? 您手动将外部库放在那里。最好在您正在使用的库的主页上阅读有关如何将其添加到项目中的说明。

以上是关于Android jniLibs 文件夹是如何创建的?的主要内容,如果未能解决你的问题,请参考以下文章

android studio so文件放在哪

android studio的lib和jniLibs

android studio怎么引入.so文件

Android Studio 如何使用jni

关于Android Studio加载.so文件问题

android studio中如何引入.so库