我用新的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也没有给我,看看你是否也需要复制这个

其他回答

警告

现在ADT 23.0.1有一个更新,但Windows和Linux脚本是混乱的,所以等待升级!

例如,您可以在http://dl.google.com/android/android-sdk_r23.0.1-windows.zip中查看tools/proguard/bin/*.sh。

我今天更新了我的构建服务器,遇到了同样的问题。报告如下: 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也没有给我,看看你是否也需要复制这个

我这样做是为了解决同样的问题(在OS X中):

帮助>安装新软件>添加或选择此存储库“http://download.eclipse.org/eclipse/updates/4.3” 在“Eclipse平台”下选择最新版本的Eclipse。 安装程序将询问您是否要卸载ADT,单击完成。 重新启动Eclipse并使用这个存储库(https://dl-ssl.google.com/android/eclipse)仅安装ADT 23。 重新启动Eclipse并安装DDMS,层次结构查看器,跟踪视图等。 重新启动Eclipse。

希望能有所帮助。

谷歌回应:

这是一个包装错误。整个保护文件都不见了。我们会尽快有一个更新,但在那之前只是复制它从以前版本的工具:

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 工具/混淆器

所以在最后,如果你从一个新的ADT拷贝开始,手动拷贝文件:)

编辑:在最新的ADT版本中,bundle现在应该可以自动更新,所以安装这些新版本:

Linux 64位虚拟机:http://dl.google.com/android/adt/adt-bundle-linux-x86_64-20140702.zip Linux 32位虚拟机:http://dl.google.com/android/adt/adt-bundle-linux-x86-20140702.zip 麦克:http://dl.google.com/android/adt/adt - bundle - mac - x86_64 - 20140702. - zip win32: http://dl.google.com/android/adt/adt - bundle - windows - x86 - 20140702. - zip win64: http://dl.google.com/android/adt/adt - bundle - windows - x86_64 - 20140702. - zip

不要尝试从以前的版本升级,因为它根本不能工作。 如果你有zipalign的问题,它现在在构建工具下,不再在工具/下,所以你可以做一个符号链接或只是复制到期望的文件夹。

如何从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版本。

尝试之前不要忘记备份。