【问题标题】:How to include C files in Android gradle wihout using Android.mk?如何在不使用 Android.mk 的情况下在 Android gradle 中包含 C 文件?
【发布时间】:2015-10-29 15:25:23
【问题描述】:

我正在使用 ndk 处理 android 应用程序...

最新的 android studio 自动生成 Android.mk 所以我使用 build.gradle 来包含 c 文件..

但 build.gradle 只接受项目文件夹内的头文件 如何像任何路径一样包含本地存储中的头文件...

【问题讨论】:

    标签: android android-ndk android-gradle-plugin build.gradle


    【解决方案1】:

    您可以手动设置JNI sourceSet,参见DSL reference

    您还可以设置编译标志、过滤 ABI、选择 STL 变体等等。

    【讨论】:

    • cppflags 喜欢包含项目文件夹内的头文件,但我需要包含项目文件夹外的头文件....
    • 如果你真的需要,你可以硬编码绝对路径,但是例如file("../lib/include").absolutePath 工作正常; gradle 中的 file 相对于 Module 目录(您在其中有 build.gradle 文件)。您可以使用相对于 Project 的 File
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-19
    • 1970-01-01
    • 2020-02-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多