React Native构建报错:adbExe指定文件不存在,重装adb仍无效
解决Ubuntu 20.04下React Native构建时
adbExe不存在的问题 你这是踩了跨平台配置的常见误区——Linux系统下根本不需要adb.exe,这是Windows平台的可执行文件后缀,之前复制成adb.exe的操作反而会让Gradle找不到正确的adb路径。下面给你几个针对性的解决步骤:
第一步:确认adb的真实路径
先搞清楚你的adb到底安装在哪里,打开终端执行:
which adb
这个命令会返回adb的实际路径,比如/usr/bin/adb或者/home/praneeth/Android/platform-tools/adb。
接着检查你报错里提到的路径是否真的存在:
ls -l /home/praneeth/Android/platform-tools/adb
如果输出提示"No such file or directory",说明你的Android SDK platform-tools目录里确实没有adb,或者SDK安装路径不对。
第二步:正确配置adb路径
方法1:通过环境变量全局配置
Linux系统下,React Native依赖ANDROID_HOME和PATH环境变量来找到adb。编辑你的shell配置文件(如果用bash就编辑~/.bashrc,用zsh就编辑~/.zshrc):
nano ~/.bashrc
在文件末尾添加以下内容(把路径换成你实际的Android SDK路径):
export ANDROID_HOME=/home/praneeth/Android export PATH=$ANDROID_HOME/platform-tools:$PATH export PATH=$ANDROID_HOME/tools:$PATH
保存退出后,执行以下命令让配置生效:
source ~/.bashrc
方法2:直接在项目Gradle中指定路径
如果不想改全局配置,可以直接在React Native项目里指定adb路径:
- 打开项目根目录下的
android/gradle.properties文件 - 添加一行配置,路径换成
which adb得到的真实路径:android.adbExe=/usr/bin/adb
第三步:验证配置并重新构建
先验证adb是否能正常调用:
adb version
如果能正常输出adb的版本信息,说明配置没问题了。然后重新运行你的React Native项目:
npx react-native run-android
额外排查点
- 如果platform-tools目录里确实没有adb,打开Android Studio的SDK Manager,重新下载"Android SDK Platform-Tools";或者直接下载Linux版本的platform-tools压缩包,解压到你的
/home/praneeth/Android目录下。 - 确保adb有执行权限,执行命令:
chmod +x /path/to/adb(替换成你的adb路径)
内容的提问来源于stack exchange,提问作者Praneeth Pj
相关产品推荐
相关产品推荐

