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
我想将 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