安卓工作室ADB语法错误: ")"意外的

20

今天早上,当我开始执行我的日常工作(在我的32位Lubuntu PC上打开Android Studio 1.5.1)时,尝试将应用程序运行到我的设备上后遇到了一个错误。这是Android Studio的错误:

Error running app: Unable to obtain debug bridge
Unable to detect adb version, adb output: /root/Android/Sdk/platform-tools/adb: 1: /root/Android/Sdk/platform-tools/adb: Syntax error: ")" unexpected

我已经花了数小时在互联网上寻找可能的解决方案,但找不到与此相同的错误。我已经尝试了一些其他的方法,但仍然没有解决的好办法。你能帮我吗?提前感谢。


我使用i686 GNU/Linux (Ubuntu 14.10)操作系统。 - Rhusfer
1
太好了,问题解决了。我将我的平台工具降级到r23.0.1(我想这不是理想的选择,但我猜没有办法?)。我不知道r23.1是否有漏洞或者是因为我的root权限。我从这里下载了r23.0.1并进行了复制和粘贴..现在一切都正常了 :) - Rhusfer
4个回答

36

对于32位用户,不要将“platform-tools”更新到23.1版本。

您可以使用的最新版本是23.0.1,您可以在这里下载。

如果您使用64位计算机,并且无法使用最新版本的平台工具,请查看此处的说明

感谢Tyler提供的有效链接。


是的,我不得不降级回到23.0.1。我从这里获取了platform-tools文件夹,并替换了Android目录中的一个。http://theandroidbeta.blogspot.com/2015/11/direct-download-android-sdk-platform-tools-rev-23.0.1-and-23.1-beta-offlne-install-november-2015.html - s3kt0r
你知道这个错误的根本原因吗?是r23.1上的一个bug吗? - Rhusfer
请问我该如何安装它? - JoeCoolman
首先在SDK目录中删除platform-tools文件夹,然后将下载的文件解压到您的SDK目录中。 - Arnav M.
1
截至1月2日,该链接在Ubuntu 15.10上未能下载适当的平台工具。我能够使用用户Nikunj提供的链接(https://dl-ssl.google.com/android/repository/platform-tools_r23.0.1-linux.zip),从Yair Kukielka的下面的答案中找到了没有问题的链接。也许考虑更改链接? - Tyler
显示剩余4条评论

8

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

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

这个问题已经在这里提出了。

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

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

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

1. 目前仍使用Platform-tool 23.0.1。 不要将platform-tools升级到23.1.0或更高版本

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

希望这能帮助到某些人。

此链接下载sdk平台工具23.0.1。


1
因此,Android Studio 更新程序无法识别操作系统并且不会要求用户升级平台工具,如果它是 32 位操作系统。 - Pawan

1

0

你需要做的是将包含Android Debug Bridge的平台工具(platform-tool)降级到较低版本。 从以下链接下载平台工具包 platform-tools_r23.0.1-linux

解压缩该包并用下载的平台工具文件夹替换android-sdk文件夹中的platform-tool文件夹。

重新启动Android Studio后,它可能会要求你升级平台工具。请忽略此提示。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接