8

我将 Platform-tools 从 23.0.1 更新到 23.1.0,发现一些 Android 集成坏了。

我正在运行带有 android-sdk_r24.4.1 的 Ubuntu 14.04 32 位,并安装了两个 android-studio (141.2456560)。

在执行 adb 命令时,它一直在说以下消息:

无法创建调试桥:无法启动adb服务器:无法检测adb版本,adb输出:/home/bhavesh/android-sdk-linux/platform-tools/adb: 1: /home/bhavesh/android-sdk-linux /platform-tools/adb:语法错误:“)”意外

任何帮助,将不胜感激。

谢谢

4

3 回答 3

17

好的。经过一些研究发现,这是因为

android-sdk-linux/platform-tools 内容在 23.0.1 中是 32 位 ELF,但在 23.1_rc1 和 23.1.0 中是 64 位 ELF。因此,由于尝试运行 64 位可执行文件,android-studio 中的几个函数(我也假设为 eclipse+ADT)失败。

这个问题已经在这里提出

此外,根据谷歌项目成员给出的官方评论,平台工具的部分将仅从 23.1.0 开始支持 64 位 Ubuntu 操作系统。

Platform-tools 23.1.0 或更高版本无法在 Ubuntu 32 位操作系统上运行。开发人员需要将 Ubuntu 操作系统升级到 64 位才能使其工作。

这最终意味着我们现在只有两种可能的解决方法:

1.从现在开始坚持使用 Platform-tool 23.0.1。并且不要将平台工具升级到 23.1.0 或更高版本

2.将您的 Ubuntu 操作系统更改为 64 位而不是 32 位。

我希望这会对某人有所帮助。

从此链接下载 sdk platform-tool 23.0.1

于 2015-12-12T12:00:33.747 回答
8

我提交了那个错误 8-)如果你已经更新到 23.1.0(或者安装一个新的 android-sdk,它将坚持安装最新的平台工具),你有两个解决方案:

1) 从https://dl-ssl.google.com/android/repository/platform-tools_r23.0.1-linux.zip获取平台工具 23.0.1 。进入 android-sdk-linux 目录,删除“platform-tools”目录(可能没有必要),然后解压platform-tools_r23.0.1-linux.zip。下次运行 SDK 更新程序时,它会正确显示 23.0.1 已安装。

2) 我发现虽然 qemu-2.0.0 不会运行 64 位“adb start-server”,但 qemu-2.4.0 会!我发布到上面链接的错误报告,请参阅我的帖子了解更多信息。长话短说,我构建了 qemu-2.4.0 源代码包(用于 Ubuntu Xxxxx Xaros——我忘记了 Ubuntu 16.04 的动物名称是什么……)并安装了一个额外的 binfmt 文件以启用 qemu-x86_64 无缝支持。我运行“dpkg --add-architecture amd64”和“apt-get install libc6:amd64”来安装基本的 64 位库。完成,x86-64 无缝仿真开始了!

这听起来像是世界上最慢的 SDK 安装秘诀……但实际上,Java 本身使用了运行 eclipse+ADT 或 Android Studio 的大部分 CPU 时间。与原生二进制文件对于工作 SDK 一样重要,这些二进制文件的 CPU 使用率几乎为 0(除了电话/桌面模拟器本身,不用说 CPU 密集型。)

于 2015-12-12T19:47:19.863 回答
0

如果将平台工具从 23.0.1 更新到 23.2.0,则出现此错误,我已通过下载 23.0.1 的平台工具并开始其工作来解决,因为 32 位操作系统版本不支持 23.2.0它的 nee 64 位操作系统

于 2016-03-03T11:06:36.170 回答