【问题标题】:jniLibs folder showing as cpp folder in Android StudiojniLibs 文件夹在 Android Studio 中显示为 cpp 文件夹
【发布时间】:2017-02-18 05:36:00
【问题描述】:

我正在关注this tutorial

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

但是,当我打开 Android Studio 时,我看到 app 文件夹有 4 个文件夹:manifests、java、cpp、res。 cpp 文件夹是从哪里来的?为什么我在 Android Studio 中看不到 jniLibs 文件夹?

【问题讨论】:

    标签: android


    【解决方案1】:

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

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

    检查您的应用程序的 build.gradle 并找到该行

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

    在android部分下把它去掉,同步,然后一切就OK了。

    【讨论】:

      【解决方案2】:

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

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

      1) 一开始就像在链接的答案中所做的那样让我到了在我的 Android 视图中只有一个空的 cpp 文件夹而没有任何 jnijniLibs 文件夹可见的地步

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

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

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

      5) 现在返回您的 Android 视图并大吃一惊!

      希望对你有帮助

      【讨论】:

        【解决方案3】:

        它应该在您的 cpp 文件夹中。在 Android Studio 中,所有与 cpp 相关的库和代码(.so 文件、.a 文件等)都位于 cpp 文件夹中,因此创建了 cpp 文件夹。

        【讨论】:

        • 好的,但现在我收到以下错误:“错误:任务 ':app:compileDebugNdk' 的执行失败。> 错误:您的项目包含 C++ 文件,但未使用受支持的本机构建系统. 考虑使用 CMake 或 ndk-build 与稳定的 Android Gradle 插件集成:developer.android.com/studio/projects/add-native-code.html 或使用实验性插件:tools.android.com/tech-docs/new-build-system/…。我该如何解决这个问题?我已经安装了 Cmake、ndk 和 LLDB
        • @HumanCyborgRelations 这是一个不同的问题。考虑为该错误添加不同的问题。现在我可以说的是,您必须使用 CMake(CMakeLists.txt 构建脚本) 或 ndk-build(Android.mk 构建脚本) 方式才能在 Android Studio 中构建您的本机应用程序。请通过developer.android.com/ndk/guides/index.html如果有帮助,请考虑接受upvoting答案。
        猜你喜欢
        • 1970-01-01
        • 2016-11-11
        • 2015-08-27
        • 1970-01-01
        • 2013-10-14
        • 1970-01-01
        • 2017-08-25
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多