Android Studio,LOCAL_C_INCLUDES +=/foo/bar/include 不起作用?

标签 android c android-studio android-ndk

我有一个使用 NDK 的 Android Studio 项目 我无法获得工作的包含路径。

假设我有 app/src/main/jni/foo/bar/file.c

它包括“my/lib/inc.h”

当我添加时

LOCAL_C_INCLUDES +=/home/user/include/(到 app/src/main/jni/Android.mk)

文件夹“my”所在的位置我仍然从 ndk-build 中找不到文件

如果我将“my”添加到 app/src/main/jni 中,它就可以正常工作。

我错过了什么?

最佳答案

Android studio 可能会忽略您的 Android.mk 并生成自己的 Android.mk。

目前,Android Studio 并没有很好地支持 NDK,尽管您会发现各种特定于版本的 gradle 规则修改显然对其作者有效,但自己构建 NDK 代码可能会更容易只需让打包阶段获取结果即可。

关于Android Studio,LOCAL_C_INCLUDES +=/foo/bar/include 不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29871714/

相关文章:

java - Android 测试类

c - 无法理解 select() 中 write_fds 的使用 - c

c - 程序C中的意外结果

添加 ScrollView 时的 Android Studio 渲染

java - Libgdx - 使用TexturePacker时出现错误

android - 使用 Mockito 模拟构建版本

java - 在 android 中通过 httpconnection 查询时,位置自动完成 url 不返回任何内容

android - 根据文本值更改文本颜色

连续操作 inkstrorkecontainer.clear() 和 addlines() 导致 UWP 中出现异常

android - 将 GitHub 项目导入 AndroidStudio 未正确显示