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
相关产品推荐
相关产品推荐

