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
相关产品推荐
相关产品推荐

