我使用新的SDK工具更新了Eclipse(版本23),但是现在Eclipse启动时收到错误:
此Android SDK需要Android Developer Toolkit 23.0.0或更高版本 . 当前版本是22.6.3.v201404151837-1123206 . 请将ADT更新到最新版本 .
没有找到 "Check for updates" 的更新 . 如果我尝试 "Install new software" ,我可以看到版本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
,缺少其他工具 . 此版本包含几个错误 .
30 回答
我在Mac OS X 10.9.3上得到了相同的"conflicting dependency"错误,只是升级不是一个选项 . 最终工作的是从developer.android.com下载最新的 Eclipse ADT bundle zip文件,将其解压缩并仅将"eclipse"文件夹移动到我的旧eclipse文件夹所在的位置 . (解压缩Eclipse ADT包zip文件将为您提供"eclipse"和"sdk"文件夹) .
如果您决定采用相同的路线,请首先确保您知道您的工作区路径是什么 . 这可以在首选项中找到 . 然后将旧的“eclipse”目录(不是Eclipse.app)重命名为eclipse-22.6.3,然后将提取的“eclipse”文件夹移动到其位置 . 在里面运行新的Eclipse.app,当它询问你关于Workspace时,只需输入你上面提到的相同路径 . 或者也可以稍后在“首选项”中设置 .
也许值得添加的是重新启用 Android SDK Manager 和 Android Virtual Device Manager 选择Window - > Customize Perspective - > Command Groups Availability并选择 Android SDK and AVD Manager . 这会将这两个项添加到当前透视图(Java)的"Window"菜单项中 .
我没有移动提取的“sdk”文件夹,因为我已经将ed文件夹放在与eclipse相同的目录中,我已经将其更新为最新的Android工具 . 但如果它让您感觉更安全,您还可以重命名旧的sdk文件夹(用于备份目的)并将新提取的文件夹移动到其位置 .
我这样做是为了解决同样的问题(在OS X中):
帮助>安装新软件>添加或选择此存储库“http://download.eclipse.org/eclipse/updates/4.3”
在"Eclipse platform"下选择最新版本的Eclipse .
安装程序将询问您是否要卸载ADT,单击“完成” .
重新启动Eclipse并使用此存储库仅安装ADT 23:https://dl-ssl.google.com/android/eclipse .
重启Eclipse并安装DDMS,Hierarchy Viewer,Trace View等 .
再次重启Eclipse .
希望能帮助到你 .
就是他们对此的评价:
OK, guys, sorry about all this trouble, and we apologize for the messed up releases. Here's the summary:
无法更新可能已下载的现有ADT捆绑包 .
您可以选择以下两种方法之一:
从eclipse.org安装Eclipse并通过指向更新站点来安装ADT:https://dl-ssl.google.com/android/eclipse
从这里下载包:
Linux 64位VM: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
Mac:http://dl.google.com/android/adt/adt-bundle-mac-x86_64-20140702.zip
Windows 32位:http://dl.google.com/android/adt/adt-bundle-windows-x86-20140702.zip
Windows 64位:http://dl.google.com/android/adt/adt-bundle-windows-x86_64-20140702.zip
从ADT软件包23.0.2开始,您应该能够更新到ADT的未来版本 .
Source: https://code.google.com/p/android/issues/detail?id=72912
只需卸载以前的ADT即可 .
转到菜单帮助→关于Eclipse→安装详细信息
卸载所有以com.android.ide开头的插件
从更新站点再次安装ADT .
如何从22.xx.x更新到23.0.2(我的解决方案) . 这将打败依赖性问题 .
我好几天都遇到了这个问题,我在这个链接上尝试过每一个解决方案,但没有运气 . 我终于想出了一个真正有效的解决方案!
请注意,此解决方案适用于Windows 7(64位) . 它可能适用于其他Windows操作系统 .
开始了:
http://developer.android.com/sdk/index.html#download
解压缩并打开“eclipse”文件夹 - >“plugins”文件夹
现在去你的旧日食并打开“eclipse”文件夹 - >“plugins”文件夹,并将所有内容复制到里面 .
现在将它们粘贴到(NEW ECLIPSE)的“plugins”文件夹中,但不要覆盖任何内容 .
在新Eclipse的"plugins"文件夹中,进行搜索 . 输入
22.
(注意22带点)并按Enter键 .搜索结果将显示所有文件或文件夹..... 22.6 ......例如,
突出显示所有这些文件/文件夹并点击删除键 .
确保将旧的API / SDK更新到最新版本并加载此sdk目录以使用新的eclipse .
or
您可以观看此视频,该视频向您展示如何将所有SDK / API移动到新的SDK文件夹 .
链接:https://www.youtube.com/watch?v=jPZpJdnbbN0
我没有尝试从任何其他ADT版本更新,但我认为它也适用于任何旧的ADT版本 .
Don't forget to backup stuff before attempting.
我只是转到我的C:/ drive(
C:/Android
)上的Android资源文件夹,删除了'eclipse'文件夹及其所有内容 . 我下载了Android Developer再一次工具,只是移过'eclipse'文件夹 .我开始了,一切都很好;我已更新到第23版 .
希望这有帮助,可能不适合每个人,因为你们中的一些人有Eclipse修改,但对于像我这样想要快速修复并重新开发的人似乎是最简单的方法 .
Google response:
This is a packaging bug. The entire proguard file is missing. We'll have an update asap, but until then just copy it over from a previous version of the tools:
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
并复制以下文件:
tools / hprof-conv
tools / support / annotations.jar
tools / proguard
所以最后如果你从一个新的ADT副本开始手工文件:)
Edit: 使用最新的ADT版本,该捆绑包现在应该可以使用自动更新,所以 install these new versions :
linux 64 bit vm:http://dl.google.com/android/adt/adt-bundle-linux-x86_64-20140702.zip
linux 32 bit vm:http://dl.google.com/android/adt/adt-bundle-linux-x86-20140702.zip
mac: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
Don't try to upgrade from previous version 因为它根本不起作用 . 如果你有zipalign的问题,它现在在构建工具下,不再在工具/下,所以你可以做一个符号链接或只是将它复制到预期的文件夹 .
这个对我有用 :)
如果由于某种原因你安装了ADT预览并需要 revert back 到当前稳定版,则无法使用该对话框来安装"new"软件,因为你想要的实际上是旧的 . 而是这样做:
在Windows或Linux上打开“帮助”>“关于Eclipse ...” . 在Mac上,使用应用程序菜单>关于...
单击"Installation Details"按钮 .
选择"Installation History"选项卡 .
选择以前的配置之一 .
单击底部的"Revert"按钮 .
NOTE: Use this approach with caution because this might break your Eclipse installation (见评论) .
如果您安装了ADT插件 manually ,这可能对您有所帮助 . 但是,如果您使用的是_213871中的Eclipse版本,则以下步骤可能会破坏您的Eclipse安装,并且您可能无法再次使用Eclipse!
去
菜单帮助→关于Eclipse SDK→安装详细信息 .
现在,您将看到所有
22.0
版本,然后单击底部的Uninstall
按钮 .卸载后转到:
菜单帮助→安装新软件→输入
http://dl-ssl.google.com/android/eclipse/
然后安装所有东西,现在就准备好了 .
只有帮助:
Fresh Eclipse安装(http://www.eclipse.org/downloads/packages/eclipse-ide-java-developers/lunar)
帮助 - >安装新软件 - > https://dl-ssl.google.com/android/eclipse/
我正在使用Eclipse v4.3(开普勒),这就是我解决问题的方法 .
转到菜单帮助→安装新软件→单击添加 .
在弹出窗口中,给出任何名称(我将其命名为Eclipse ADT Plugin),并在链接的位置使用https://dl-ssl.google.com/android/eclipse/
单击“确定”后,将显示将要安装的新软件包以及将要删除的旧软件包 . 不要担心这些包裹 . 单击确定 .
将安装新软件包,这应该可以解决您的问题 .
我今天正在更新我的构建服务器并遇到了同样的问题 . 据报道:https://code.google.com/p/android/issues/detail?id=72419
修复工作正在进行中,根据项目经理的工作是:
[编辑] zipalign也不见了我,检查你是否也需要复制它
我刚刚发现,在更新构建工具之前,您需要在Eclipse中更新ADT插件(无论是独立还是ADT Bundle) .
如果您的Eclipse安装指向最新的构建工具并且您的Eclipse具有ADT 22.x,那么它将显示这些错误 .
What worked for me: (on Ubuntu 14.04 64-bit)
安装了旧版本的Eclipse和ADT(来自Bundle)
这个Eclipse的副本指向使用旧构建工具的旧SDK版本(20之前)
将ADT更新为v23(通过存档,在我的情况下)
将Eclipse指向最新版本的构建工具 .
您可能没有Eclipse和Build工具的旧版本,在这种情况下,您可以从SDK Manager卸载最新的构建工具并安装旧版本 .
一旦一切正常,请执行上述步骤 .
我试图在互联网上的某个地方上传这些捆绑包的旧版本,一旦我完成上传,就会在这里更新链接 .
对我来说,它有助于删除Android 4.4W,这也是API 20,可能是冲突的原因 . 因此,只有安装Android 4.4W或Android L才能修复它 .
并且(这可能只适用于我)它只适用于Android Studio而不是Eclipse ...
如果您安装新的Eclipse版本,它将起作用 . 这是我做的:
安装了新的Eclipse版本Luna
备份当前工作区 .
使用新的Eclipse,Luna并更新工作区
已安装ADT plugin(帮助 - >安装新软件)
重启Eclipse
完成
没有其他答案使用developer.android.com上发布的ADT软件包为我工作 .
我最终下载了最新版本的Eclipse( not the ADT bundle ),然后通过菜单帮助→安装新软件→输入
https://dl-ssl.google.com/android/eclipse
(由@RED_提及)安装ADT插件 .我还必须更新我的工作区以指向我以前的工作区,并且大多数事情似乎都已恢复 .
旁注:这似乎是迁移到Android Studio的好时机......
我找到了“冲突依赖”问题的解决方案 . 我没有与DanielDíaz的回复相同的页面,但页面显示“冲突的依赖”,我无法做任何事情 .
问题是我不是文件的所有者 . Eclipse安装在其他会话中(在OS X上) . 我有权阅读和编写Eclipse文件,但我不是所有者 . 对所有Eclipse文件执行“chown”命令以解决问题 . 之后,我和Daniel Diaz的结果相同 .
我希望这可以帮助别人 .
我已经完成了以下问题来解决问题 .
转到http://developer.android.com/sdk/installing/installing-adt.html并下载最新的ADT ZIP文件(位于页面底部) .
转到Eclipse→菜单帮助→关于Eclipse→安装详细信息
删除 Android DDM, Android Development Tools, Hierarchy Viewer, Native Development Tools, TraceView, etc., 22.X version .
菜单帮助→安装新软件→添加→存档→在步骤1中选择下载的ZIP文件 .
选择我在步骤3中删除的所有23个版本的最新版本并接受许可协议 .
重启Eclipse,它解决了我的问题 .
这个帖子中有很多混乱 . 根据您安装ADT的方式,有两种解决方案 .
如果您手动安装了ADT插件,我相信您可以使用“删除ADT” - >“安装新软件”方法 .
如果您使用的是ADT套件,请不要遵循该解决方案!你将破坏Eclipse . 以下是Google会员的最新动态 - 请阅读#18:
https://code.google.com/p/android/issues/detail?id=72912
你必须下载一个新版本的ADT-Bundle(是的,这很令人沮丧!) .
无法更新您可能已下载的现有ADT捆绑包 .
您可以选择以下两种方法之一:
从eclipse.org安装Eclipse并通过指向更新站点来安装ADT:https://dl-ssl.google.com/android/eclipse
从以下网址下载包:
Linux 64位VM:http://dl.google.com/android/adt/adt-bundle-linux-x86_64-20140702.zip
Linux 32位VM:http://dl.google.com/android/adt/adt-bundle-linux-x86-20140702.zip
Mac:http://dl.google.com/android/adt/adt-bundle-mac-x86_64-20140702.zip
Windows 32位:http://dl.google.com/android/adt/adt-bundle-windows-x86-20140702.zip
Windows 64位:http://dl.google.com/android/adt/adt-bundle-windows-x86_64-20140702.zip
从ADT软件包23.0.2开始,您应该能够更新到ADT的未来版本 .
谷歌发布了ADT v23.0.2 . 这解决了之前ADT版本23的许多问题 .
一步步:
菜单帮助→安装新软件...
对于"Work with",选择Android源
https://dl-ssl.google.com/android/eclipse
勾选ADT v23.0进行安装,然后单击"Next"
Eclipse将显示"Install Remediation Page",因为与先前版本存在冲突 . (如果没有,请参阅下文 . )选择"Update my installation to be compatible with items being installed"以卸载旧版本并安装新版本 . 之后,继续执行常规步骤 .
注意:当我安装新版本的ADT时,我没有包含新版本的“Android Native Development Tools”软件包 . 相反,我首先安装了其余的软件包,然后安装了“Android Native Development Tools” . 出于某种原因,如果我尝试安装包括“Android Native Development Tools”在内的所有新软件包,安装将失败 .
如果没有"Remediation page",the only way to remove the ADT plugin from Eclipse is to go to menu Help → About Eclipse → Installation Details and uninstall from there . 但是存在卸载Eclipse本身的风险 .
DO NOT DO THIS
Warning: Please see the comments below this answer. These steps have had a negative impact for many people.
单击帮助/安装新软件...
点击什么是"already installed"(如下图所示)
在新窗口中,您可以卸载旧的ADT(卸载Android开发工具,Android DDMS,Android层次结构查看器,Android TraceView,Android原生开发工具和OpenGL ES跟踪器)
重启Eclipse
然后再次单击“帮助/安装新软件”
选择ADT ...安装
我希望它有所帮助!
在ADT捆绑的Eclipse上,我必须首先卸载ADT,然后进行全新安装 .
要从Eclipse中删除ADT插件:
转到菜单帮助→关于Eclipse→安装详细信息 .
选择ADT插件,然后单击“卸载” .
卸载后,从帮助→安装新软件安装ADT .
警告
现在有一个ADT 23.0.1的更新,但Windows和Linux脚本搞砸了,所以请等待升级!
您可以在http://dl.google.com/android/android-sdk_r23.0.1-windows.zip中查看示例tools / proguard / bin / * . sh .
如果Eclipse在从Eclipse安装中卸载ADT插件后出错,请尝试在Eclipse文件夹→配置中编辑文件
config.ini
. 找:并将其更改为:
我希望它对你也有用 .
您需要卸载旧版本并安装23
uninstall:Help> about Eclipse SDK> Installation Details选择要卸载的Android相关软件包
然后安装V23 .
我遇到了同样的问题并解决了它 . 您需要完全卸载Android插件在Eclipse中(来自“about”部分..),包括跟踪视图..
然后再次添加ADT插件(https://dl-ssl.google.com/android/eclipse/)并安装它 .
问题已经解决了!
我想这是SDK管理器或ADT插件更新机制的一个错误......
我不得不删除ADT并再次安装它 .
However be warned ,这导致我和另外一个人在某些项目的Java Build路径中缺少annotations.jar错误,可能是因为它试图寻找旧的SDK,因此升级项目是我必须采取的下一步 .
这些错误主要与图书馆,Google Play服务,Facebook SDK,ActionBarCompat有关 .
对于此步骤,您卸载ADT,然后重新放入URL以下载它们 . 网址是:
https://dl-ssl.google.com/android/eclipse
在其他答案中尝试了这些方法但没有成功之后,我刚刚从http://developer.android.com/sdk/installing/index.html?pkg=adt安装了一个新的捆绑包,并且运行正常 .
请执行下列操作:
由于您不想再次重新下载所有平台,请将现有的一个从/ OLD_ANDROID_SDK_PATH / sdk / platforms复制到/ NEW_ANDROID_SDK_PATH / sdk / platforms .
从最近下载的包中打开新Eclipse时,请确保重用以前的'workspace'文件夹 . 这将确保记住您以前的所有设置 .
在上一个工作区打开新的Eclipse之后,请检查所使用的Android SDK是否指向新的(Eclipse首选项 - > Android) . 它可能指向旧的,因为您重复使用了预览工作区设置 .
通过这些步骤,您应该花时间在Google Developers的此次升级上对此进行故障排除 BUG .
祝好运! ;-)
我在评论中找到了这些说明 .
下载最新版本的ADT并使用现有工作区 . 这实际上是你做过的最不痛苦的升级 . 它没有弄乱.android文件夹,所以我仍然有我原来的调试密钥 . 只有缺少的东西是我几乎没有使用的几个附件,它们很容易安装到新版本中 .
注意不要安装到现有的adt文件夹中创建一个新文件夹,这样如果新安装不起作用,你仍然可以退回 .