未找到 Android adb
- 2024-10-29 08:35:00
- admin 原创
- 59
问题描述:
当我从 eclipse 运行我的 android 应用程序时,出现此错误。
Unexpected exception 'Cannot run program "/home/antz/Development/adt-bundle-linux/sdk/platform-tools/adb": error=2 No such file or directory' while attempting to get adb version from /home/antz/Development/adt-bundle-linux/sdk/platform-tools/adb
从 Eclipse 错误中复制粘贴
[2012-11-26 13:43:08 - adb] Unexpected exception 'Cannot run program "/home/antz/Development/adt-bundle-linux/sdk/platform-tools/adb": error=2, No such file or directory' while attempting to get adb version from '/home/antz/Development/adt-bundle-linux/sdk/platform-tools/adb'
但是我的 adb 恰好位于它所说的不存在的位置。
哪里出了问题?如何修复?
我进入 adb 所在的目录 ( /home/antz/Development/adt-bundle-linux/sdk/platform-tools/
) 并输入 adb ,它显示
antz@antz-90X3A:~/Development/adt-bundle-linux/sdk/platform-tools$ ls
aapt aidl dexdump fastboot llvm-rs-cc renderscript
adb api dx lib NOTICE.txt source.properties
antz@antz-90X3A:~/Development/adt-bundle-linux/sdk/platform-tools$ adb
bash: /home/antz/Development/adt-bundle-linux/sdk/platform-tools/adb: No such file or directory
adb 是绿色的,这意味着它是一个可执行文件,对吗?
例如,dx 也是绿色的,当我在命令提示符中输入 dx 时,它可以工作...adb 有什么问题?
解决方案 1:
在 Linux 上,Android SDKplatform-tools
包包含adb
。32bit
它在32bit
系统上运行良好。但在64bit
系统上,您需要手动安装 IA32 库。
对于基于 Debian 的发行版,请尝试以下操作:
sudo apt-get install libc6-i386 lib32stdc++6 lib32gcc1 lib32ncurses5
但由于 v24.0platform-tools
仅包含64bit
二进制文件 - 因此32bit
不再需要库。
解决方案 2:
您不能再安装 ia32-libs,因此您必须安装 adb 所需的单个 32 位库
sudo apt-get install libc6-i386 lib32stdc++6 lib32gcc1 lib32ncurses5
对于 Ubuntu 13.10:
sudo apt-get install libc6-i386 lib32stdc++6 lib32gcc1 lib32ncurses5 lib32z1
解决方案 3:
您必须安装 32 位 glibc:
在 Fedore 64 位机器上
# yum install glibc.i686
这消除了尝试执行 32 位二进制文件时出现的误导性消息“没有此文件或目录”。这样 64 位 Fedora 系统就能够执行 64 位二进制文件了。
这还消除了在 32 位动态可执行文件上调用 ldd 时出现的误导性“不是动态可执行文件”消息。
现在您必须安装缺少的 32 位库,adt-bundle-linux/sdk/platform-tools 下的二进制文件与之链接:
# yum install zlib.i686 libstdc++.i686 ncurses-libs.i686 libgcc.i686
就是这样。
解决方案 4:
我正在使用Ubuntu 14.04 LTS 64 位,以下代码对我有用;
sudo apt-get install lib32z1 lib32z1-dev
sudo apt-get install lib32stdc++6
概括:
我尝试apt-get install ia32-libs后,但 apt 包工具建议;
Package ia32-libs is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or is only available from another source.
However the following packages replace it:
lib32z1 lib32ncurses5 lib32bz2-1.0
那么上述代码对我有用。
解决方案 5:
这在 Ubuntu 13.04 64 位版本中运行良好
您不能再安装 ia32-libs,因此您必须安装 adb 所需的单个 32 位库
sudo apt-get install libc6-i386 lib32stdc++6 lib32gcc1 lib32ncurses5
解决方案 6:
在 Arch Linux 上:
在 /etc/pacman.conf 中启用“多架构”存储库
然后运行:
root@box#pacman -Syu
root@box#pacman -S lib32-glibc lib32-zlib lib32-libstdc++5 lib32-ncurses lib32-gcc-libs
解决方案 7:
我正在运行 Ubuntu 12.04 LTS,这个命令是唯一对我有用的命令:
sudo apt-get install lib32z1 lib32z1-dev
一旦我从命令行运行该程序,我就能够通过在 Eclipse 中执行“项目”>“清理”来生成 R.java 文件(这表明你的 Android SDK 工具安装中存在一些不太正确的情况)。
解决方案 8:
对于多架构 Debian 7.0,添加:
dpkg --add-architecture i386
apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386
解决方案 9:
在 Fedora 17 或 18 上:
sudo yum install redhat-lsb.i686
解决方案 10:
您需要安装 ia32-libs(IA32 库)包才能使其工作。
解决方案 11:
我在我的 Linux Mint 12 中这样做了:
chmod +x PATH/adb
解决方案 12:
如果你在 64 位中遇到此问题,请尝试以下方法(对我有用):
$ apt-get install lib32gcc1 libc6-i386 lib32z1 lib32stdc++6
$ apt-get install lib32ncurses5 lib32gomp1 lib32z1-dev lib32bz2-dev
$ apt-get install g++-multilib
http://sixarm.com/about/ubuntu-apt-get-install-ia32-for-32-bit-on-64-bit.html
解决方案 13:
来自Ubuntu Multiarch HOWTO:
一些使用 Android SDK 的用户在尝试在 amd64 位平台上运行 build-tools 或 platform-tools 时可能会遇到问题。作为 ia32-libs 的替代品,用户只需安装以下库即可:
dpkg --add-architecture i386
aptitude update
aptitude install libstdc++6:i386 libgcc1:i386 zlib1g:i386 libncurses5:i386
解决方案 14:
在 linux 中安装这些库apt-get install ia32-libs
解决方案 15:
运行以下命令。它对我有用
sudo apt-get dist-upgrade
sudo apt-get install ia32-libs
解决方案 16:
在 ubuntu 64 位 [12.04]-[14.10] 和 Elementary OS 64 位中
sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install libncurses5:i386 libstdc++6:i386 zlib1g:i386
解决方案 17:
有时这只是一个向 sdk 文件提供必要权限的问题。
sudo chmod -R +x /path/to/android-sdk-linux
重新启动 Android Studio 并查看是否能修复该问题。
权限问题通常发生在从 NTFS 分区复制/移动 sdk 文件或从另一台计算机复制时。
解决方案 18:
sudo apt 安装 adb
你的电脑未安装 adb
尝试一下。
解决方案 19:
http://abhinavasblog.blogspot.sg/2013/10/working-with-ubuntu-1304-and-1310-java.html
该博客解释了在 Ubuntu 13.10 上安装 Chrome、Java 和修复 Android SDK 的解决方案。
解决方案 20:
Arch Linux 的当前正确组合如下::
[这部分不变]取消注释以下部分/etc/pacman.conf
:
...
[multilib]
Include = /etc/pacman.d/mirrorlist
...
然后:
sudo pacman -Syu && sudo pacman -S multilib/lib32-libstdc++5 multilib/lib32-zlib
与其他答案的区别在于,包名称现在包含multilib/部分。
(摘自 Arch Wiki:Multilib#Enabling、Android#Troubleshooting)
- 2024年20款好用的项目管理软件推荐,项目管理提效的20个工具和技巧
- 2024年开源项目管理软件有哪些?推荐5款好用的项目管理工具
- 项目管理软件有哪些?推荐7款超好用的项目管理工具
- 项目管理软件哪个最好用?盘点推荐5款好用的项目管理工具
- 项目管理软件有哪些最好用?推荐6款好用的项目管理工具
- 项目管理软件有哪些,盘点推荐国内外超好用的7款项目管理工具
- 2024项目管理软件排行榜(10类常用的项目管理工具全推荐)
- 项目管理软件排行榜:2024年项目经理必备5款开源项目管理软件汇总
- 2024年常用的项目管理软件有哪些?推荐这10款国内外好用的项目管理工具
- 项目管理必备:盘点2024年13款好用的项目管理软件