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

React Native项目安装失败:compileDebugJavaWithJavac错误求解

解决React Native中MainComponentsRegistry.java非法字符编译错误
  • 删除损坏文件并重新生成
    找到android/app/src/main/java/com/weclean/executives/newarchitecture/components/MainComponentsRegistry.java文件直接删掉,然后运行以下命令重新生成新架构相关代码:

    npx react-native autolink --variant newArchDebug
    

    之后执行./gradlew assembleDebug重新编译。

  • 检查并修复文件编码
    用VS Code或Notepad++打开这个损坏的文件,查看编码格式。如果是UTF-8 BOM编码,改成UTF-8无BOM格式后保存,再重新编译。

  • 手动修复文件内容
    打开文件删掉第一行所有内容(包括看不见的非法字符),然后粘贴以下标准文件头代码,保存后重新编译:

    package com.weclean.executives.newarchitecture.components;
    
    import androidx.annotation.Nullable;
    import com.facebook.jni.HybridData;
    import com.facebook.proguard.annotations.DoNotStrip;
    import com.facebook.react.fabric.ComponentFactory;
    import com.facebook.react.fabric.CoreComponentsRegistry;
    import com.facebook.react.fabric.EmptyReactNativeConfig;
    import com.facebook.react.fabric.FabricJSIModuleProvider;
    import com.facebook.react.fabric.ReactNativeConfig;
    import com.facebook.react.fabric.components.view.ViewComponentManager;
    import com.facebook.react.module.model.ReactModuleInfo;
    import com.facebook.react.module.model.ReactModuleInfoProvider;
    import com.facebook.react.runtime.JSCJavaScriptExecutorFactory;
    import java.util.HashMap;
    import java.util.Map;
    
  • 验证新架构配置
    打开android/gradle.properties确认newArchEnabled=true配置正确,没有拼写错误。同步Android Studio的gradle配置后,再执行./gradlew clean和编译命令。

内容的提问来源于stack exchange,提问作者Nagaraj sk

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.12 07:34:52