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

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路径:

  1. 打开项目根目录下的android/gradle.properties文件
  2. 添加一行配置,路径换成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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.08 08:08:12