没有此类文件或目录,请在React-Native

时间:2020-02-13 23:38:27

标签: react-native react-native-android

使用以下命令创建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"
  }
}

5 个答案:

答案 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文件夹,然后再次运行yarnnpm 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”