首页 文章

使用Android开发工具v.23更新Eclipse

提问于
浏览
586

我使用新的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 回答

  • 190

    我在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 ManagerAndroid Virtual Device Manager 选择Window - > Customize Perspective - > Command Groups Availability并选择 Android SDK and AVD Manager . 这会将这两个项添加到当前透视图(Java)的"Window"菜单项中 .

    我没有移动提取的“sdk”文件夹,因为我已经将ed文件夹放在与eclipse相同的目录中,我已经将其更新为最新的Android工具 . 但如果它让您感觉更安全,您还可以重命名旧的sdk文件夹(用于备份目的)并将新提取的文件夹移动到其位置 .

  • 1

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

    希望能帮助到你 .

  • 9

    就是他们对此的评价:

    OK, guys, sorry about all this trouble, and we apologize for the messed up releases. Here's the summary:

    从ADT软件包23.0.2开始,您应该能够更新到ADT的未来版本 .

    Source: https://code.google.com/p/android/issues/detail?id=72912

  • 2
    • 只需卸载以前的ADT即可 .

    • 转到菜单帮助→关于Eclipse→安装详细信息

    • 卸载所有以com.android.ide开头的插件

    • 从更新站点再次安装ADT .

  • 3

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

    我好几天都遇到了这个问题,我在这个链接上尝试过每一个解决方案,但没有运气 . 我终于想出了一个真正有效的解决方案!

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

    开始了:

    • 从中下载最新的ADT捆绑包

    http://developer.android.com/sdk/index.html#download

    • 解压缩并打开“eclipse”文件夹 - >“plugins”文件夹

    • 现在去你的旧日食并打开“eclipse”文件夹 - >“plugins”文件夹,并将所有内容复制到里面 .

    • 现在将它们粘贴到(NEW ECLIPSE)的“plugins”文件夹中,但不要覆盖任何内容 .

    • 在新Eclipse的"plugins"文件夹中,进行搜索 . 输入 22. (注意22带点)并按Enter键 .

    • 搜索结果将显示所有文件或文件夹..... 22.6 ......例如,

    com.android.ide.eclipse.adt_**22.6.2**.v201403212031-1085508
    
    • 突出显示所有这些文件/文件夹并点击删除键 .

    • 确保将旧的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.

  • 5

    我只是转到我的C:/ drive( C:/Android )上的Android资源文件夹,删除了'eclipse'文件夹及其所有内容 . 我下载了Android Developer再一次工具,只是移过'eclipse'文件夹 .

    我开始了,一切都很好;我已更新到第23版 .

    希望这有帮助,可能不适合每个人,因为你们中的一些人有Eclipse修改,但对于像我这样想要快速修复并重新开发的人似乎是最简单的方法 .

  • 2

    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:

    并复制以下文件:

    • tools / hprof-conv

    • tools / support / annotations.jar

    • tools / proguard

    所以最后如果你从一个新的ADT副本开始手工文件:)

    Edit: 使用最新的ADT版本,该捆绑包现在应该可以使用自动更新,所以 install these new versions

    Don't try to upgrade from previous version 因为它根本不起作用 . 如果你有zipalign的问题,它现在在构建工具下,不再在工具/下,所以你可以做一个符号链接或只是将它复制到预期的文件夹 .

  • 113

    这个对我有用 :)

    如果由于某种原因你安装了ADT预览并需要 revert back 到当前稳定版,则无法使用该对话框来安装"new"软件,因为你想要的实际上是旧的 . 而是这样做:

    • 在Windows或Linux上打开“帮助”>“关于Eclipse ...” . 在Mac上,使用应用程序菜单>关于...

    • 单击"Installation Details"按钮 .

    • 选择"Installation History"选项卡 .

    • 选择以前的配置之一 .

    • 单击底部的"Revert"按钮 .

    enter image description here

  • 17

    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/

    然后安装所有东西,现在就准备好了 .

  • 3
  • 18

    我正在使用Eclipse v4.3(开普勒),这就是我解决问题的方法 .

    转到菜单帮助→安装新软件→单击添加 .

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

    单击“确定”后,将显示将要安装的新软件包以及将要删除的旧软件包 . 不要担心这些包裹 . 单击确定 .

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

  • 1

    我今天正在更新我的构建服务器并遇到了同样的问题 . 据报道: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并复制以下文件:tools / hprof-conv
    工具/支持/ annotations.jar
    工具/ proguard的

    [编辑] zipalign也不见了我,检查你是否也需要复制它

  • 1

    我刚刚发现,在更新构建工具之前,您需要在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卸载最新的构建工具并安装旧版本 .
    一旦一切正常,请执行上述步骤 .

    我试图在互联网上的某个地方上传这些捆绑包的旧版本,一旦我完成上传,就会在这里更新链接 .

  • 53

    对我来说,它有助于删除Android 4.4W,这也是API 20,可能是冲突的原因 . 因此,只有安装Android 4.4W或Android L才能修复它 .

    并且(这可能只适用于我)它只适用于Android Studio而不是Eclipse ...

  • 52

    如果您安装新的Eclipse版本,它将起作用 . 这是我做的:

    • 安装了新的Eclipse版本Luna

    • 备份当前工作区 .

    • 使用新的Eclipse,Luna并更新工作区

    • 已安装ADT plugin(帮助 - >安装新软件)

    • 重启Eclipse

    • 完成

  • 16

    没有其他答案使用developer.android.com上发布的ADT软件包为我工作 .

    我最终下载了最新版本的Eclipse( not the ADT bundle ),然后通过菜单帮助→安装新软件→输入 https://dl-ssl.google.com/android/eclipse (由@RED_提及)安装ADT插件 .

    我还必须更新我的工作区以指向我以前的工作区,并且大多数事情似乎都已恢复 .

    旁注:这似乎是迁移到Android Studio的好时机......

  • 15

    我找到了“冲突依赖”问题的解决方案 . 我没有与DanielDíaz的回复相同的页面,但页面显示“冲突的依赖”,我无法做任何事情 .

    问题是我不是文件的所有者 . Eclipse安装在其他会话中(在OS X上) . 我有权阅读和编写Eclipse文件,但我不是所有者 . 对所有Eclipse文件执行“chown”命令以解决问题 . 之后,我和Daniel Diaz的结果相同 .

    我希望这可以帮助别人 .

  • 8

    我已经完成了以下问题来解决问题 .

    • 转到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,它解决了我的问题 .

  • 8

    这个帖子中有很多混乱 . 根据您安装ADT的方式,有两种解决方案 .

    • 如果您手动安装了ADT插件,我相信您可以使用“删除ADT” - >“安装新软件”方法 .

    • 如果您使用的是ADT套件,请不要遵循该解决方案!你将破坏Eclipse . 以下是Google会员的最新动态 - 请阅读#18:

    https://code.google.com/p/android/issues/detail?id=72912

    你必须下载一个新版本的ADT-Bundle(是的,这很令人沮丧!) .

  • 7

    无法更新您可能已下载的现有ADT捆绑包 .

    您可以选择以下两种方法之一:

    从ADT软件包23.0.2开始,您应该能够更新到ADT的未来版本 .

  • 6

    谷歌发布了ADT v23.0.2 . 这解决了之前ADT版本23的许多问题 .

    一步步:

    • 菜单帮助→安装新软件...

    • 对于"Work with",选择Android源 https://dl-ssl.google.com/android/eclipse
      Work with Android source

    • 勾选ADT v23.0进行安装,然后单击"Next"

    • Eclipse将显示"Install Remediation Page",因为与先前版本存在冲突 . (如果没有,请参阅下文 . )选择"Update my installation to be compatible with items being installed"以卸载旧版本并安装新版本 . 之后,继续执行常规步骤 .

    Install remediation page

    注意:当我安装新版本的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本身的风险 .

  • 5

    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 ...安装

    我希望它有所帮助!

    Picture Demonstration

  • 4

    在ADT捆绑的Eclipse上,我必须首先卸载ADT,然后进行全新安装 .

    要从Eclipse中删除ADT插件:

    • 转到菜单帮助→关于Eclipse→安装详细信息 .

    • 选择ADT插件,然后单击“卸载” .

    • 卸载后,从帮助→安装新软件安装ADT .

  • 3

    警告

    现在有一个ADT 23.0.1的更新,但Windows和Linux脚本搞砸了,所以请等待升级!

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

  • 2

    如果Eclipse在从Eclipse安装中卸载ADT插件后出错,请尝试在Eclipse文件夹→配置中编辑文件 config.ini . 找:

    eclipse.application=
    

    并将其更改为:

    eclipse.application=org.eclipse.ui.ide.workbench
    

    我希望它对你也有用 .

  • 1

    您需要卸载旧版本并安装23

    uninstall:Help> about Eclipse SDK> Installation Details选择要卸载的Android相关软件包

    然后安装V23 .

  • 1

    我遇到了同样的问题并解决了它 . 您需要完全卸载Android插件在Eclipse中(来自“about”部分..),包括跟踪视图..

    然后再次添加ADT插件(https://dl-ssl.google.com/android/eclipse/)并安装它 .

    问题已经解决了!

    我想这是SDK管理器或ADT插件更新机制的一个错误......

  • 1

    我不得不删除ADT并再次安装它 .

    However be warned ,这导致我和另外一个人在某些项目的Java Build路径中缺少annotations.jar错误,可能是因为它试图寻找旧的SDK,因此升级项目是我必须采取的下一步 .

    这些错误主要与图书馆,Google Play服务,Facebook SDK,ActionBarCompat有关 .

    对于此步骤,您卸载ADT,然后重新放入URL以下载它们 . 网址是: https://dl-ssl.google.com/android/eclipse

  • 1

    在其他答案中尝试了这些方法但没有成功之后,我刚刚从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 .

    祝好运! ;-)

  • 1

    我在评论中找到了这些说明 .

    下载最新版本的ADT并使用现有工作区 . 这实际上是你做过的最不痛苦的升级 . 它没有弄乱.android文件夹,所以我仍然有我原来的调试密钥 . 只有缺少的东西是我几乎没有使用的几个附件,它们很容易安装到新版本中 .

    注意不要安装到现有的adt文件夹中创建一个新文件夹,这样如果新安装不起作用,你仍然可以退回 .

相关问题