You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

React Native Expo执行npm run android报错的解决方案咨询

解决Expo项目npm run android的两类错误

问题1:NDK路径无source.properties文件,提示NDK未安装

  • 打开Android Studio,进入File > Settings(Windows/Linux)或Preferences(Mac)
  • 导航到Appearance & Behavior > System Settings > Android SDK
  • 切换到SDK Tools标签,勾选Show Package Details
  • 找到NDK (Side by side),展开后选中版本23.1.7779620,点击Apply完成安装
  • 若已安装该版本仍无文件,直接删除C:\Users\santo\AppData\Local\Android\Sdk\ndk\23.1.7779620文件夹,重新安装对应版本
  • 安装完成后检查该路径下是否生成source.properties文件

问题2:build.gradle未指定compileSdkVersion,无法解析com.android.build.OutputFile类

  • 若项目未生成android目录,先执行npx expo prebuild生成(注意managed项目执行后会转为bare项目)
  • 打开项目根目录下的android/build.gradle文件,在buildscript > ext块中添加或明确版本配置:
    buildscript {
        ext {
            compileSdkVersion = 33
            targetSdkVersion = 33
            minSdkVersion = 21
        }
        // 保留原有其他配置
    }
    
  • 打开android/app/build.gradle文件,确保compileSdkVersion引用根项目的配置:
    android {
        compileSdkVersion rootProject.ext.compileSdkVersion
        // 保留原有其他配置
    }
    
  • 解决com.android.build.OutputFile解析问题:在android/build.gradle的buildscript > dependencies中,指定兼容的gradle插件版本,例如:
    dependencies {
        classpath 'com.android.tools.build:gradle:7.4.2'
        // 保留原有其他依赖
    }
    
  • 执行gradlew clean(Windows)或./gradlew clean(Mac/Linux)清理缓存,再重新运行npm run android

内容的提问来源于stack exchange,提问作者Bruno Siqueira

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.29 10:25:08