在API 21上出现未知类型名称 'wchar_t' 的错误通常是由于缺少对wchar_t类型的定义引起的。解决此问题的方法是在Android.mk或CMakeLists.txt文件中添加对wchar_t的定义。
如果您使用的是Android.mk文件,请按照以下步骤进行操作:
打开您的Android.mk文件。
在文件的顶部,添加以下代码:
LOCAL_CFLAGS += -D__STDC_WANT_LIB_EXT1__=1
上述代码将启用wchar_t类型的定义。
保存并关闭文件。
如果您使用的是CMakeLists.txt文件,请按照以下步骤进行操作:
打开您的CMakeLists.txt文件。
在文件的顶部,添加以下代码:
add_definitions(-D__STDC_WANT_LIB_EXT1__=1)
上述代码将启用wchar_t类型的定义。
保存并关闭文件。
通过上述步骤,您已经向编译器指定了wchar_t类型的定义,解决了在API 21上出现未知类型名称 'wchar_t' 的问题。