HarmonyOS 鸿蒙Next 使用NDK构建UI示例代码编译报错 error: unknown type name 'napi_key_collection_mode'

发布于 1周前 作者 itying888 来自 鸿蒙OS

HarmonyOS 鸿蒙Next 使用NDK构建UI示例代码编译报错 error: unknown type name ‘napi_key_collection_mode’ 使用的示例代码为:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/ndk-access-the-arkts-page-V5# 示例

编译报错:/xxxxxxxx/command-line-tools/sdk/default/openharmony/native/sysroot/usr/include/js_native_api.h:517:29: error: unknown type name ‘napi_key_collection_mode’


更多关于HarmonyOS 鸿蒙Next 使用NDK构建UI示例代码编译报错 error: unknown type name 'napi_key_collection_mode'的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

5 回复

调整下include顺序可以解决,已经给华为反馈文档BUG了

更多关于HarmonyOS 鸿蒙Next 使用NDK构建UI示例代码编译报错 error: unknown type name 'napi_key_collection_mode'的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


用的DevEco Studio版本是5.0.3.906和5.0.3.806,这两个mac(arm)版本都试过,都有unknown type name 的报错。

在文件最前面加上头文件#include "napi/native_api.h"试试

有这一行,就是在这里报的错误,

针对HarmonyOS 鸿蒙Next使用NDK构建UI示例代码时遇到的编译报错"error: unknown type name ‘napi_key_collection_mode’",这个问题通常是由于以下几个原因导致的:

  1. NDK版本不匹配:确保你使用的NDK版本与HarmonyOS鸿蒙Next的开发环境兼容。某些类型或函数可能在新旧版本的NDK中有所不同。

  2. 头文件缺失:napi_key_collection_mode类型可能定义在某个特定的头文件中,而这个头文件没有被正确包含到你的项目中。检查你的项目是否包含了所有必要的头文件。

  3. API级别不支持:这个类型可能是在较新的API级别中引入的,而你的项目可能设置了较低的API级别。检查并更新你的项目API级别设置。

  4. 命名空间或库未链接:如果napi_key_collection_mode属于某个特定的库或命名空间,确保你的项目已经正确链接了这个库,并且使用了正确的命名空间。

请检查上述可能的原因,并相应地调整你的项目设置或代码。如果问题依旧没法解决请联系官网客服,官网地址是 https://www.itying.com/category-93-b0.html

回到顶部