Application.mk 被 Android Studio 忽略

Application.mk is ignored by Android Studio

我想将 c++ header iostream 包含到我的 NDK 代码中。为此,我必须将 APP_STL := stlport_static (或类似的)包含到 Application.mk 文件中,如 Android ndk-build iostream: No such file or directory.

中所述

如果我使用命令行 ndk-build 进行编译,一切正常,但是在使用 Android Studio 进行编译时,我仍然遇到与未找到 iostream 相同的错误。看起来 application.mk 被 Android Studio 忽略了,我不确定如何在 build.gradle 中配置它。 谁能帮助我包括 APP_STL := stlport_static 使用 android 工作室?

谢谢

目前似乎不支持在 build.gradle 中包含 Application.mk 文件,但是在 build.gradle 的 ndk 部分下添加 stl "stlport_static" 效果很好(感谢迈克尔的快速回复)。

在 defaultConfig 部分下,添加:

    ndk {
        moduleName "app"
        stl "stlport_static"
    }

详情请见:https://groups.google.com/forum/#!topic/adt-dev/pHnST37HrlM

对于 Gradle 2.5,它应该如下所示:


    android.ndk {
        moduleName = "app"
        stl = "stlport_static"
    }

对于 Gradle 4.4: 添加

path 'jni/Application.mk'

到应用级别 build.gradle 解决了我的问题。应该是这样

externalNativeBuild {
    ndkBuild {
        path 'jni/Android.mk'
        path 'jni/Application.mk'
    }
}

然后 Android Studio 会检查您的 Application.mk 文件。

My folder structure is like this