未找到 Android adb

2024-10-29 08:35:00
admin
原创
58
摘要:问题描述:当我从 eclipse 运行我的 android 应用程序时,出现此错误。Unexpected exception 'Cannot run program "/home/antz/Development/adt-bundle-linux/sdk/platform-...

问题描述:

当我从 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包包含adb32bit它在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)

相关推荐
  为什么项目管理通常仍然耗时且低效?您是否还在反复更新电子表格、淹没在便利贴中并参加每周更新会议?这确实是耗费时间和精力。借助软件工具的帮助,您可以一目了然地全面了解您的项目。如今,国内外有足够多优秀的项目管理软件可以帮助您掌控每个项目。什么是项目管理软件?项目管理软件是广泛行业用于项目规划、资源分配和调度的软件。它使项...
项目管理软件   601  
  华为IPD与传统研发模式的8大差异在快速变化的商业环境中,产品研发模式的选择直接决定了企业的市场响应速度和竞争力。华为作为全球领先的通信技术解决方案供应商,其成功在很大程度上得益于对产品研发模式的持续创新。华为引入并深度定制的集成产品开发(IPD)体系,相较于传统的研发模式,展现出了显著的差异和优势。本文将详细探讨华为...
IPD流程是谁发明的   7  
  如何通过IPD流程缩短产品上市时间?在快速变化的市场环境中,产品上市时间成为企业竞争力的关键因素之一。集成产品开发(IPD, Integrated Product Development)作为一种先进的产品研发管理方法,通过其结构化的流程设计和跨部门协作机制,显著缩短了产品上市时间,提高了市场响应速度。本文将深入探讨如...
华为IPD流程   9  
  在项目管理领域,IPD(Integrated Product Development,集成产品开发)流程图是连接创意、设计与市场成功的桥梁。它不仅是一个视觉工具,更是一种战略思维方式的体现,帮助团队高效协同,确保产品按时、按质、按量推向市场。尽管IPD流程图可能初看之下显得错综复杂,但只需掌握几个关键点,你便能轻松驾驭...
IPD开发流程管理   8  
  在项目管理领域,集成产品开发(IPD)流程被视为提升产品上市速度、增强团队协作与创新能力的重要工具。然而,尽管IPD流程拥有诸多优势,其实施过程中仍可能遭遇多种挑战,导致项目失败。本文旨在深入探讨八个常见的IPD流程失败原因,并提出相应的解决方法,以帮助项目管理者规避风险,确保项目成功。缺乏明确的项目目标与战略对齐IP...
IPD流程图   8  
热门文章
项目管理软件有哪些?
云禅道AD
禅道项目管理软件

云端的项目管理软件

尊享禅道项目软件收费版功能

无需维护,随时随地协同办公

内置subversion和git源码管理

每天备份,随时转为私有部署

免费试用