2015-04-25 43 views
0

我有一個Android Studio項目,使用NDK ,我無法獲得包含路徑的工作。Android Studio,LOCAL_C_INCLUDES + =/foo/bar/include不工作?

讓說,我有應用程序/ src目錄/主/ JNI /富/酒吧/ file.c

,它包括 「我的/ lib目錄/ inc.h」

當我添加

LOCAL_C_INCLUDES + =/home/user中/包括/(到應用程序/ src目錄/主/ JNI/Android.mk)

在文件夾 「我」 位於我仍然得到文件不是從發現NDK,建立

如果我將「我的」添加到app/src/main/j它工作正常。

我錯過了什麼?

+0

您是從命令行還是通過Android Studio調用NDK-build?在後面的例子中,它可能會生成自己的Android.mk並忽略你的。 –

+0

我正在通過Android Studio進行調用。我如何檢查它是否使用自己的Android.mk? – user3866319

+0

這似乎是從Android Studio調用的ndk-build生成並在「app/build/intermediates/ndk/debug」中生成並使用Android.mk的情況。 – user3866319

回答

1

Android工作室可能會忽略你的Android.mk並生成它自己的。

目前,Android Studio並未很好地支持NDK,儘管您會發現各種版本特定的gradle規則修改,這些修改顯然對他們的作者有用,但可能更容易構建NDK代碼你自己,只是讓包裝階段取得成果。