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。它是否正确?
答案 0 :(得分:0)
而不是手动包括$(NDK)/sources/android/support/Android.mk,有一种机制可以包含这些 - 用这个替换完整的包含行:
$(call import-module,android/support)
我自己没有尝试过使用这个支持库,但是广泛使用相同的import-module调用来包含cpufeatures库。