我用新的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丢失,其他工具也丢失。这个版本包含几个错误。
谷歌回应:
这是一个包装错误。整个保护文件都不见了。我们会尽快有一个更新,但在那之前只是复制它从以前版本的工具:
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的问题,它现在在构建工具下,不再在工具/下,所以你可以做一个符号链接或只是复制到期望的文件夹。
我今天更新了我的构建服务器,遇到了同样的问题。报告如下:
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文件夹移到原来的位置。