未找到 Android adb

2024-10-29 08:35:00
admin
原创
191
摘要:问题描述:当我从 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)

相关推荐
  为什么项目管理通常仍然耗时且低效?您是否还在反复更新电子表格、淹没在便利贴中并参加每周更新会议?这确实是耗费时间和精力。借助软件工具的帮助,您可以一目了然地全面了解您的项目。如今,国内外有足够多优秀的项目管理软件可以帮助您掌控每个项目。什么是项目管理软件?项目管理软件是广泛行业用于项目规划、资源分配和调度的软件。它使项...
项目管理软件   1284  
  IPD 测试流程概述IPD(Integrated Product Development)即集成产品开发,是一套先进的产品开发管理理念、模式和方法。IPD 测试流程作为其中关键的一环,旨在确保产品从概念设计到最终交付的整个过程中,都能满足预定的质量标准。它贯穿于产品开发的各个阶段,从需求分析阶段开始介入,对产品需求进行...
IPD测试流程   0  
  IPD(Integrated Product Development)产品开发流程作为一种先进的产品开发管理理念和方法,对产品生命周期有着深远且全面的影响。它打破了传统产品开发过程中各部门之间的壁垒,强调跨部门协作、并行工程以及基于市场和客户需求驱动的开发模式,从产品的构思到最终退出市场的整个生命周期中发挥着关键作用。...
IPD开发流程管理   0  
  在项目管理领域,IPD(集成产品开发)测试流程作为确保产品质量、推动项目走向成功的关键环节,正日益受到广泛关注。IPD 测试流程并非孤立存在,它与项目成功之间存在着千丝万缕的联系。深入探讨这种关系,对于提升项目管理水平、保障项目顺利交付以及实现产品的市场成功具有重要意义。IPD 测试流程的核心要点IPD 测试流程涵盖了...
小米IPD流程   0  
  IPD(Integrated Product Development)产品开发流程旨在通过整合跨部门资源,实现高效、高质量的产品开发。在这一流程中确保项目质量至关重要,关乎产品在市场上的竞争力与企业的长远发展。以下将从多个关键方面探讨如何在 IPD 产品开发流程中保障项目质量。明确质量目标与标准在 IPD 产品开发流程...
IPD培训课程   0  
热门文章
项目管理软件有哪些?
云禅道AD
禅道项目管理软件

云端的项目管理软件

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

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

内置subversion和git源码管理

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

免费试用