You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

React Native原生开发遇VectorIcons未找到错误求助

解决React Native中VectorIcons TurboModule找不到的问题

你遇到的错误如下:

Invariant Violation: TurboModuleRegistry.getEnforcing(...): 'VectorIcons' could not be found.
Verify that a module by this name is registered in the native binary.

以下是针对性的解决步骤:

  • 重新触发自动链接:执行命令 npx react-native link react-native-vector-icons,完成后重新编译项目。React Native 0.60+虽支持自动链接,但部分场景下可能未正确触发关联操作。
  • 补全Android端手动注册(若自动链接失效):
    打开android/app/src/main/java/[你的包名]/MainApplication.java,在getPackages()方法中添加VectorIcons包注册:
    import com.oblador.vectoricons.VectorIconsPackage; // 顶部导入
    
    @Override
    protected List<ReactPackage> getPackages() {
      @SuppressWarnings("UnnecessaryLocalVariable")
      List<ReactPackage> packages = new PackageList(this).getPackages();
      packages.add(new VectorIconsPackage()); // 添加这一行
      return packages;
    }
    
    若使用Kotlin,则修改MainApplication.kt的packages列表,添加VectorIconsPackage()。
  • 清理缓存并重建项目:
    1. 清理Android构建缓存:cd android && ./gradlew clean
    2. 重置Metro缓存:npx react-native start --reset-cache
    3. 若仍有问题,可删除node_modules、package-lock.json,重新执行npm install后再编译。
  • 检查版本兼容性:确认react-native-vector-icons版本与当前React Native版本匹配,若版本不兼容,可降级到适配的版本(参考插件文档确认支持的RN版本范围)。

内容的提问来源于stack exchange,提问作者许家宝

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.14 22:32:32