使用 @react-native-community/cli
初始化 0.64.0
版本的 React Native 项目,Android、iOS 端的入口文件都统一到项目根目录的 index.js
中,在和一些其他工具配合的时候有时会出现一些小问题,例如 xant
使用 dumi
写文档的时候,umi
动态生成一些模板文件找依赖就把根目录下的 index.js
误认为需要的文件,详情请看 onlyling/xant。
Android 端
需要修改两个文件
/app/build.gradle
这个文件有大量的注释,搜索关键词 project.ext.react
。
project.ext.react = [
enableHermes: false, // clean and rebuild if changing
entryFile: "index.app.js" // 新的入口文件,相对根目录的路径
]
android/app/src/main/java/com/项目名/MainApplication.java
可以直接搜索 MainApplication.java
@Override
protected String getJSMainModuleName() {
return "index.app"; // 新的入口文件,相对根目录的路径
}
iOS 端
ios/项目名/AppDelegate.m
未经过验证是否可行
jsCodeLocation = [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index.app" fallbackResource:nil];
变更记录
以上修改可以查看 此提交记录
转载请注明:OnlyLing - Web 前端开发者 » ReactNative@0.64.0 修改 Android 项目入口文件