React Native安卓构建报错:react-native-blob-util找不到ANDROID_SDK_ROOT
解决方案
- 检查Shell环境变量配置生效情况
macOS Big Sur默认将Zsh作为默认终端Shell,仅在.bash_profile中配置的环境变量不会被Zsh加载,需要将Android SDK相关配置同步到~/.zshrc文件中,配置示例如下:
配置完成后执行export ANDROID_SDK_ROOT=/Library/android/sdk export PATH=$PATH:$ANDROID_SDK_ROOT/tools:$ANDROID_SDK_ROOT/platform-toolssource ~/.zshrc使配置立即生效,可执行echo $ANDROID_SDK_ROOT验证是否正常输出SDK路径。 - 补全项目本地配置文件
在项目android目录下创建/修改local.properties文件,直接指定SDK路径,Gradle构建时会优先读取该文件配置,优先级高于全局环境变量,添加内容如下:sdk.dir=/Library/android/sdk - 升级依赖兼容版本
你当前使用的react-native-blob-util@0.13.16存在旧版本构建逻辑适配问题,可升级到0.16.2及以上的兼容版本,适配React Native 0.66+的构建规则,避免模块内部build.gradle读取SDK路径的逻辑异常。 - 验证终端环境
如果使用Android Studio内置终端执行命令,需要重启Android Studio加载最新环境变量,或在终端内手动执行source ~/.zshrc后再执行npx react-native run-android。
内容的提问来源于stack exchange,提问作者user938363
相关产品推荐
相关产品推荐

