【React Native原生项目不能运行npx react-native run-android项目】

发布于:2025-07-07 ⋅ 阅读:(13) ⋅ 点赞:(0)

运行命令报错,帮我修复X:\jetbrains-workspace\theme-wallpaper>npx react-native run-android
error Android project not found. Are you sure this is a React Native project? If your Android files are located in a non-standard location (e.g. not inside ‘android’
folder), consider setting project.android.sourceDir option to point to a new location.

解决方案

你的项目缺少 android 目录(和 ios 目录),这是 React Native 原生项目打包和运行的必要部分。
目前你的项目结构只包含了 JS/TS 代码和配置文件,没有原生工程目录,所以 npx react-native run-android 会报 “Android project not found”。

解决方法

方案一:补全原生工程目录(推荐)
  1. 备份你的 src 目录和 App.tsx 文件。
  2. 在当前目录下执行以下命令,初始化原生工程(不要覆盖已有文件):
    npx react-native init tempNativeProject
    
  3. tempNativeProject/androidtempNativeProject/ios 目录复制到你的项目根目录下。
  4. 保留你原有的 src 目录和 App.tsx,并用你自己的 package.json 覆盖新建项目的同名文件。
  5. 删除 tempNativeProject 临时目录。
  6. 重新安装依赖:
    yarn install
    # 或
    npm install
    
  7. 现在你可以运行:
    npx react-native run-android
    
方案二:新建项目并迁移代码
  1. 新建一个全新的 React Native 项目:
    npx react-native init theme-wallpaper
    
  2. 将你原有的 src 目录和 App.tsx 文件复制到新项目中,覆盖同名文件。
  3. 复制你的 package.json,并合并依赖。
  4. 安装依赖并运行。

注意:

  • 如果你只需要 JS/TS 层的代码,可以用 Expo(无需原生目录),但原生壁纸功能通常需要原生模块支持。
  • 如果你需要支持壁纸设置等原生功能,必须有 androidios 目录。

如需自动化脚本或详细操作指令,请告知你更倾向哪种方案,我可以为你生成详细步骤或命令。