使用以下命令创建React-Native项目后:
npx react-native init AwesomeProject
当我想使用以下命令运行项目
npx react-native run-android
我收到以下错误:
info运行jetifier将库迁移到AndroidX。您可以 使用“ --no-jetifier”标志将其禁用。
Jetifier找到了864个文件 向前喷射使用8个工作程序... info正在启动JS服务器...
错误 ENOENT:没有这样的文件或目录,请打开 'app \ build \ intermediates \ merged_manifests \ debug \ AndroidManifest.xml”。 使用--verbose标志运行CLI以获取更多详细信息。
错误:ENOENT:否这样 文件或目录,打开 'app \ build \ intermediates \ merged_manifests \ debug \ AndroidManifest.xml' 在Object.openSync(fs.js:456:3) 在Object.readFileSync(fs.js:358:35) 在getLaunchPackageName(C:\ Users \ Angular \ Desktop \ React-Native \ AwesomeProject120 \ node_modules @ react-native-community \ cli-platform-android \ build \ commands \ runAndroid \ getLaunchPackageName.js:161:33) 在buildAndRun(C:\ Users \ Angular \ Desktop \ React-Native \ AwesomeProject120 \ node_modules @ react-native-community \ cli-platform-android \ build \ commands \ runAndroid \ index.js:163:63) 在C:\ Users \ Angular \ Desktop \ React-Native \ AwesomeProject120 \ node_modules @ react-native-community \ cli-platform-android \ build \ commands \ runAndroid \ index.js:135:12 在processTicksAndRejections(内部/流程/task_queues.js:97:5) 在异步Command.handleAction(C:\ Users \ Angular \ Desktop \ React-Native \ AwesomeProject120 \ node_modules \ react-native \ node_modules @ react-native-community \ cli \ build \ index.js:182:9)
我尝试卸载程序包并重新安装,但是它不起作用。
编辑:
node_modules文件夹中有一个名为@ react-native-community的软件包, 当我使用上一个项目的@ react-native-community程序包并进行替换时,它工作得很好
我的package.json
{
"name": "AwesomeProject",
"version": "0.0.1",
"private": true,
"scripts": {
"android": "react-native run-android",
"ios": "react-native run-ios",
"start": "react-native start",
"test": "jest",
"lint": "eslint ."
},
"dependencies": {
"react": "16.9.0",
"react-native": "0.61.5"
},
"devDependencies": {
"@babel/core": "^7.6.2",
"@babel/runtime": "^7.6.2",
"@react-native-community/eslint-config": "^0.0.5",
"babel-jest": "^24.9.0",
"eslint": "^6.5.1",
"jest": "^24.9.0",
"metro-react-native-babel-preset": "^0.56.0",
"react-test-renderer": "16.9.0"
},
"jest": {
"preset": "react-native"
}
}
答案 0 :(得分:3)
此问题已由反应本地社区团队修复,因此不再需要此修复程序。
@ react-native-community / cli-platform-android 3.1.1的最新版本似乎存在问题。
我已经解决了问题,方法是将其添加到package.json中,从而降级到该库的旧版本。
"resolutions": {
"@react-native-community/cli-platform-android": "2.9.0"
}
然后,删除node_modules文件夹,然后再次运行yarn
或npm install
。
答案 1 :(得分:1)
在node_modules文件夹中有一个名为@ react-native-community的软件包,当我使用之前项目中的@ react-native-community软件包并进行替换时,它可以正常工作
这对我有用
答案 2 :(得分:1)
同样的问题,新鲜的反应本机项目 必须将@ react-native-community文件夹替换为以前的工作文件夹
答案 3 :(得分:1)
我发现对我有用的唯一方法是遵循Github的建议:https://github.com/react-native-community/cli/issues/967
解决方案是将"@react-native-community/cli-platform-android": "3.0.3"
添加到package.json文件中的依赖项中。
答案 4 :(得分:0)
尝试运行: “ cd android” “ ./gradlew assembleDebug” “ cd ..” “ npx react-native run-android”