如何使用Android NDK源项目?

时间:2014-08-26 21:04:23

标签: android android-ndk

Android NDK在$ NDK \ sources目录下提供了许多源项目。但是,我没有看到有关如何重复使用这些项目的任何示例。

我特别感兴趣的是$ NDK \ sources \ android \ support \ Android.mk,因为它定义了iconv库以及更好的wchar实现。

我想了解在我的项目中合并这个库需要什么。以下是我在Android.mk中所做的更改:

include $(CLEAR_VARS)
include $(NDK)/sources/android/support/Android.mk

...

LOCAL_C_INCLUDES += $(NDK)/sources/android/support/include

....

LOCAL_STATIC_LIBRARIES += android_support
include $(BUILD_SHARED_LIBRARY)

这是使用它的正确方法吗?

此外,还有两个版本的wchar.h - 一个支持,一个支持平台。我认为$(NDK)/ sources / android / support / include必须在其他包含之前出现,以便可以使用正确的wchar.h。它是否正确?

1 个答案:

答案 0 :(得分:0)

而不是手动包括$(NDK)/sources/android/support/Android.mk,有一种机制可以包含这些 - 用这个替换完整的包含行:

$(call import-module,android/support)

我自己没有尝试过使用这个支持库,但是广泛使用相同的import-module调用来包含cpufeatures库。