无法findadb.exe – 升级到Android SDK 2.3后

我已经将我的Android SDK升级到版本2.3和Android开发工具8.0.0。 现在在Eclipse中,我收到一条错误消息:

找不到C:\ Program Files(x86)\ Android \ android-sdk-windows \ platform-tools \ adb.exe!

而我没有这个文件。 我怎样才能解决这个问题? 这是Android SDK 2.3还是Android Development Tools 8.0.0中的一个错误?

我只是在Eclipse中做了“Help” – >“Check for uppdates”。 然后我检查了每个可能的更新(我有2)接受,等待更新完成,重新启动Eclipse,然后一切都被修复!

更新后,我有一些新的构build错误,但是,说:

错误:以非位置格式指定多个replace; 你的意思是添加formatted =“false”属性

我不会解释这个问题的解决scheme,因为这个post不是关于它的! 然而; 在Google网上论坛组Android开发者postSDK 2.3:获取“以非位置格式指定的多个replace”错误中可以find该问题的解决scheme。

我遇到过同样的问题。 我通过帮助 – >检查更新来解决它,并更新Eclipse中列出的组件。

您需要更新PATH以反映位于“Platform-Tools”中的ADB。

在Mac OS X上,打开您的terminal并将以下行添加到您的.bash_profile:

export PATH=${PATH}:/Users/yourname/Library/android-sdk/tools:/Users/yourname/Library/android-sdk/platform-tools: 

你的.bash_profile位于

 ~/.bash_profile 

@Jonas在你的eclipse中点击帮助>检查更新。 这将更新ADT插件。 新的ADT插件知道在哪里可以findapt和adb。 Jus这样做,你的概率将被修复,

编辑:看到图像。 安装前两个项目。 一个 替代文字

我的adb.exe丢失了。 所以我卸载了Android 2.3 SDK并重新安装。 现在我有一个adb.exe ,它效果更好。 我的第一次安装大多数没有提示为我失败。

我做了什么…

  1. closures了我的项目并退出了Eclipse
  2. 执行[MYDRIVE]:[MYANDROIDPATH] \ android-sdk-windows \ tools \ android.bat
  3. select“Available Packages” – >“Android Repository”并安装列出的所有东西
  4. closures安装屏幕并退出android.bat DOS窗口
  5. 更新了PATH环境variables以包含“[MYDRIVE]:[MYANDROIDPATH] \ android-sdk-windows \ platform-tools”
  6. 启动Eclipse并得到错误消息…点击:帮助 – >检查更新
  7. 让它更新“Android DDMS”,“Android开发工具”(和Mercurial)
  8. 重新启动Eclipse
  9. 点击:窗口 – >首选项 – >检查path是“[MYDRIVE]:[MYANDROIDPATH] \ android-sdk-windows”。 点击:应用 – >确定
  10. 重新启动Eclipse(只是肯定),打开我的项目…回去工作!

当我试图运行我的项目时,我的防病毒软件删除了adb.exe文件,我只需要重新安装Android SDK Platform-tools ,并修复了它

在这里输入图像说明

现在在平台工具下。 您必须使用Android工具来安装它以select软件包“platform-tools”。

我知道,这很愚蠢。

我遇到过同样的问题。 我不得不重新启动Eclipse三次,并重新启动,然后它的工作。 哦,我也必须closures所有打开的项目。

这解决了我的问题,即使我指出文件夹path在我的平台工具目录(其中包含adb.exe),它不会启用确定/应用button。 我以为我已经安装了ADT插件(我安装了一些东西),但显然不是正确的。

去这里,按照这些指示: http : //developer.android.com/sdk/eclipse-adt.html

从命令行启动AVD Manager
安装的软件包全部更新
接受更新全部

启动Eclipse->帮助 – >检查更新 – >全部更新
重新启动Eclipse

你还需要更新eclipse的ADT插件,它在适当的目录中寻找adb,至less对我来说工作正常。

我也更新了eclipse的ADT插件,尽pipe我最初只是在三天前加载了eclipse插件。 更新插件解决了缺less的adb.exe问题。

安装2.3 SDK后,我遇到了同样的问题,更新了Eclipse ADT Plugin解决了这个问题。 旧的ADT插件仍然是指SDK /工具文件夹。

(我正在使用JDK 1.6,Eclipse Galileo SR2)

请不要在环境PATHvariables中包含adb.exepath,只需要通过命令行访问adb。

我遵循以下步骤 – 在MAC和Windows上都有一个工作环境:

  1. Android sdk文件夹中的工具以及平台工具的path如下所示:

    • 附加到PATH在.bashrc和(我有一切从.bash_profile引用)(MAC)
    • 附加到PATH环境系统variables(Windows)
  2. 解压SDK到/ Developer / SDKs(Mac),在D:在windows上(在C:之前在崩溃时会丢失一切:)) – 对于windows,可以使用Google提供的可执行文件。

  3. 安装Android存储库和附加组件(适用于Google API)

    • 进入bash提示符(通过点击terminal实用工具)并键入android(这将打开AVD和SDKpipe理器(Mac)
    • 点击SDK文件夹中的Setup.exe(Windows)
    • select左窗格上的可用软件包。 – 打开第三方加载项并在Google Inc上检查Google API。 (我个人没有检查过时的东西,以后如果需要添加的话)
    • 点击Install Selected。
  4. 创buildAVD

    • 像之前的步骤一样再次提出AVD和SDK Manager
    • 点击左侧窗格中的虚拟设备。
    • 名称:AVD_2.3级别9,1024MMB,点击确定AVD_2.3_GA级别9 Google API,1024MMB,然后单击确定。 等其他级别
  5. 更新Eclipse ADT插件

    • 转到Eclipse – >帮助 – >安装新软件 – >链接的可用软件,并selectAndroid插件的select,并点击更新..(这是非常重要的,否则你会得到错误的未findadb步。
  6. 在Eclipse中指定Android SDK位置

    • selectEclipse首选项 – > Android(MAC)
    • selectWindows->首选项 – > Android(Windows)
    • 浏览到SDK文件夹的path(不是工具或任何其他文件夹),然后单击确定。 现在,你不应该得到adb错误:)如果你做的一切正确,你应该看到所有的AVDs,如果你没有看到它,closures对话框并再次打开它,你必须看到你在步骤3中创build的所有AVDs。

我能够解决这个错误如下。 1.转到eclipse点击帮助>检查更新2.转到Windows-> Android SDK和AVDpipe理器 – >安装包 – > Android SDK工具(安装)。 3.重新启动Eclipse

我有同样的问题,并通过以下解决了这一点:1)“帮助” – >“在Eclipse中检查uppdates”2)Android SDK SDK – sdkpipe理器 – 安装“Android SDK平台工具”

这是好运气

在Eclipse中转到“帮助” – >“检查uppdates”。 然后检查每个更新可能,等待更新完成,重新启动Eclipse,然后一切都解决了!

叫我愚蠢,但如果你只是阅读SDK \ Readme.txt

$ cat SDK \ Readme.txt
欢迎来到Android SDK!

Android SDK存档现在只包含这些工具。 它不再安装特定的Android平台或Google附加组件。 而是使用SDK Manager来安装或更新SDK组件,例如平台,工具,附件和文档。

为了开始开发应用程序,您必须使用SDK Manager至less安装一个Android平台版本。

这需要互联网连接,所以如果您计划离线使用SDK,请确保在线下载必要的组件。

要启动SDKpipe理器,请执行程序“tools / android”。

在命令行中,您还可以通过执行tools / android update sdk来直接触发更新

有关更多信息,请参阅Android网站http://developer.android.com

我现在累了,我必须rest一下,这把我所有的精力都耗尽了。