我用新的SDK工具更新了Eclipse (rev. 23),但现在当Eclipse启动时,我收到了错误:

此Android SDK要求Android Developer Toolkit版本23.0.0或以上。当前版本为22.6.3.v201404151837-1123206。请更新ADT到最新版本

“检查更新”没有发现更新。如果我尝试“安装新软件”,我可以看到版本23,但由于以下错误,我无法升级:

Cannot complete the install because of a conflicting dependency.
Software being installed: Android Development Tools 23.0.0.1245622 (com.android.ide.eclipse.adt.feature.feature.group 23.0.0.1245622)
Software currently installed: Android Developer Tools 22.2.1.v201309180102-833290 (com.android.ide.eclipse.adt.package.product 22.2.1.v201309180102-833290)
Only one of the following can be installed at once: 
    ADT Package 22.6.3.v201404151837-1123206 (com.android.ide.eclipse.adt.package 22.6.3.v201404151837-1123206)
    ADT Package 23.0.0.1245622 (com.android.ide.eclipse.adt.package 23.0.0.1245622)
Cannot satisfy dependency:
    From: Android Development Tools 23.0.0.1245622 (com.android.ide.eclipse.adt.feature.feature.group 23.0.0.1245622)
    To: com.android.ide.eclipse.adt.package [23.0.0.1245622]
Cannot satisfy dependency:
    From: Android Development Tools 22.6.3.v201404151837-1123206 (com.android.ide.eclipse.adt.feature.group 22.6.3.v201404151837-1123206)
    To: com.android.ide.eclipse.adt.package [22.6.3.v201404151837-1123206]
Cannot satisfy dependency:
    From: ADT Package 22.2.1.v201309180102-833290 (com.android.ide.eclipse.adt.package.feature.group 22.2.1.v201309180102-833290)
    To: com.android.ide.eclipse.adt.feature.group 22.2.0
Cannot satisfy dependency:
    From: Android Developer Tools 22.2.1.v201309180102-833290 (com.android.ide.eclipse.adt.package.product 22.2.1.v201309180102-833290)
    To: com.android.ide.eclipse.adt.package.feature.group [22.2.1.v201309180102-833290]

从网站下载上一份ADT后,似乎又出现了一个问题。

没有安装SDK Tools rev. 23 proguard,文件夹SDK dir/ Tools /proguard丢失,其他工具也丢失。这个版本包含几个错误。


当前回答

我今天更新了我的构建服务器,遇到了同样的问题。报告如下: https://code.google.com/p/android/issues/detail?id=72419

修复正在进行中,根据项目经理的说法,周围的工作是:

请在一两天内等待更新版本。在那之前,你的解决办法是下载一个 http://dl.google.com/android/android-sdk_r22.6.2-linux.tgz http://dl.google.com/android/android-sdk_r22.6.2-windows.zip http://dl.google.com/android/android-sdk_r22.6.2-macosx.zip 并复制以下文件: 工具/ hprof-conv 工具/支持/ annotations.jar 工具/混淆器

(编辑) Zipalign也没有给我,看看你是否也需要复制这个

其他回答

我在Mac OS X 10.9.3上得到了同样的“依赖冲突”错误,简单地升级是一个选项。最终起作用的是从developer.android.com下载最新的Eclipse ADT包压缩文件,提取它并将“Eclipse”文件夹移到我原来的Eclipse文件夹所在的位置。(解压Eclipse ADT包压缩文件会给你“Eclipse”和“sdk”文件夹)。

如果您决定走相同的路线,首先要确保您知道您的Workspace路径是什么。这可以在Preferences中找到。然后将旧的“eclipse”目录(不是eclipse .app)重命名为类似eclipse-22.6.3的目录,然后将解压缩的“eclipse”文件夹移动到相应的位置。运行新的Eclipse。当它问你关于Workspace的问题时,只需要输入与上面提到的相同的路径。或者也可以稍后在Preferences中设置。

也许值得添加的是,重新启用Android SDK管理器和Android虚拟设备管理器选择窗口->自定义透视图->命令组可用性,并选择Android SDK和AVD管理器。这将把这两个项目添加到当前透视图(Java)的“Window”菜单项中。

我没有移动提取的“sdk”文件夹,因为我已经在eclipse的同一目录下有sdk文件夹,我已经更新到最新的Android工具。但是如果这让您感觉更安全,您还可以重命名您的旧sdk文件夹(出于备份目的),并将新提取的sdk文件夹移到原来的位置。

我使用的是Eclipse v4.3 (Kepler),这就是我解决问题的方法。

进入菜单帮助→安装新软件→单击添加。

在弹出窗口中,给出任意名称(我将其命名为Eclipse ADT Plugin),并在链接的位置使用https://dl-ssl.google.com/android/eclipse/

单击OK后,将显示将要安装的新包和将要删除的旧包。不用担心这些包裹。单击OK。

将安装新的包,这应该可以解决您的问题。

如何从22.xx更新。X到23.0.2(我的解决方案)。这将解决依赖性问题。

我被这个问题折磨了几天,我已经尝试了这个环节上的每一个解决方案,但运气不好。我终于想出了一个真正有效的解决方案!

请注意,此解决方案适用于Windows 7(64位)。它应该适用于其他Windows操作系统。

开始吧:

download the latest ADT bundle from http://developer.android.com/sdk/index.html#download unzip it and open "eclipse" folder --> "plugins" folder Now go to your old eclipse and open "eclipse" folder --> "plugins" folder, and copy everything inside. Now paste them into the "plugins" folder of the (NEW ECLIPSE), but DO NOT overwrite anything. While inside of the "plugins" folder of your new Eclipse, do the search. Type in 22. (notice 22 with a dot) and hit enter. The search result will show up all the files or folders with .....22.6...... For example, com.android.ide.eclipse.adt_**22.6.2**.v201403212031-1085508 Highlight all of these files/folders and hit delete key. Make sure to update your old API/SDK to the latest version and load this sdk directory to work with your new eclipse.

or

您可以观看这个视频,它向您展示如何将所有SDK/API移动到新的SDK文件夹。

链接:https://www.youtube.com/watch?v=jPZpJdnbbN0

我没有尝试从任何其他ADT版本更新,但我认为它应该适用于任何旧的ADT版本。

尝试之前不要忘记备份。

如果您安装了一个新的Eclipse版本,它就可以工作了。 以下是我所做的:

安装新的Eclipse版本Luna 对当前工作空间进行备份。 运行新的Eclipse、Luna并更新工作区 安装ADT插件(帮助->安装新软件) 重新启动Eclipse 完成

我找到了解决“冲突依赖”问题的方法。我没有Daniel Díaz回应的相同页面,但一个页面显示“冲突的依赖关系”,我不能做任何事情。

问题是我不是文件的所有者。Eclipse安装在其他会话中(OS X),我有读写Eclipse文件的权限,但我不是所有者。在所有Eclipse文件上执行“chown”命令来解决这个问题。之后,我的结果和丹尼尔·迪亚兹一样。

我希望这能帮助到一些人。