jniLibs文件夹在Android Studio中显示为cpp文件夹

时间:2017-02-18 05:36:01

标签: android

我跟随this tutorial

我在app / src / main中创建了一个名为jniLibs的文件夹,当我在资源管理器中看到该文件夹​​时,它会显示出来。

然而,当我打开Android Studio时,我看到app文件夹有4个文件夹:manifests,java,cpp,res。 cpp文件夹来自哪里?为什么我在Android工作室中看不到jniLibs文件夹?

3 个答案:

答案 0 :(得分:11)

我遇到了完全相同的问题。

您可能首先创建了JNI文件夹。 我的猜测是,Gradle认为文件夹包含源文件,即使删除文件夹并重新创建jniLibs文件夹本身(并添加类似于下面代码的sourceSets行)。

检查应用的build.gradle并找到

sourceSets { main { jni.srcDirs = ['src/main/jni', 'src/main/jniLibs/'] } }

在android部分下删除它,同步,然后一切都应该没问题。

答案 1 :(得分:1)

首先,您可以按照this procedure创建jniLibs文件夹。我做了两次,但在其中一次尝试中我遇到了同样的问题

我不知道产生此问题的内在原因,但我提出了以下解决方法,以便在Android视图中[再次]显示jniLibs [在Android Studio 3.1.2上测试]

1)一开始就像在链接的答案中那样让我明白在我的Android视图中只有一个空的cpp文件夹,没有任何jnijniLibs文件夹可见

enter image description here

2)此时我点击了cpp文件夹,我可以看到jni文件夹[截图中的红色矩形]

enter image description here

3)点击它,它会自动打开项目视图,在那里我可以看到jni文件夹

enter image description here

4)右键单击它 - >重构 - >重命名...并放入jniLibs

enter image description here

5)现在回到你的Android视图并惊喜!

enter image description here

希望这可以提供帮助

答案 2 :(得分:0)

它应该在你的cpp文件夹中。在Android studio中,所有与cpp相关的库和代码(.so文件,.a文件等)都驻留在cpp文件夹中,因此创建了cpp文件夹。