我用新的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丢失,其他工具也丢失。这个版本包含几个错误。


当前回答

我刚刚发现的是,在更新构建工具之前,你需要更新Eclipse中的ADT插件(无论是独立的还是ADT Bundle)。

如果您的Eclipse安装指向最新的构建工具,并且您的Eclipse有ADT 22。X,它会显示这些误差。

对我有效的方法:(Ubuntu 14.04 64位)

安装旧版本的Eclipse和ADT(来自Bundle) 这个Eclipse副本指向一个使用旧构建工具的旧SDK版本(20年前)。 更新ADT到v23(通过存档,在我的情况下) 将Eclipse指向构建工具的最新版本。

您可能没有Eclipse和构建工具的旧版本,在这种情况下,您可以从SDK管理器卸载最新的构建工具,并安装旧版本。 一旦一切开始正常工作,执行上述步骤。

我试图在互联网上的某个地方上传这样的包的旧副本,将更新这里的链接,一旦我完成上传。

其他回答

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

循序渐进:

菜单帮助→安装新软件… 对于“Work with”,选择Android源代码https://dl-ssl.google.com/android/eclipse 勾选ADT v23.0进行安装,然后点击“下一步” Eclipse将显示“安装修复页面”,因为与以前的版本有冲突。(如果没有,请参见下文。)选择“更新我的安装使其与正在安装的项目兼容”以卸载旧版本并安装新版本。之后,按照通常的步骤进行。

注意:当我安装新版本的ADT时,我没有包括新版本的“Android原生开发工具”包。相反,我先安装了其余的包,然后安装了“Android原生开发工具”。由于某种原因,如果我尝试安装包括“Android原生开发工具”在内的所有新包,安装会失败。

如果没有“补救页面”,从Eclipse中删除ADT插件的唯一方法是进入菜单帮助→关于Eclipse→安装详细信息并从那里卸载。但是存在卸载Eclipse本身的风险。

警告

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

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

这对我很管用。我一直使用ADT bundle的新安装升级到23.02版本(或23.03版本),并迁移您原来的工作空间并添加补丁。这是ADT Bundle的程序。

(先备份你的工作空间)

1/从谷歌安装最新的adt bundle。(出于某种原因,使用谷歌的下载页面在Chrome上循环!?!)

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

2/从这里下载补丁:

linux http://dl.google.com/android/android-sdk_r22.6.2-linux.tgz Windoze http://dl.google.com/android/android-sdk_r22.6.2-windows.zip Mac http://dl.google.com/android/android-sdk_r22.6.2-macosx.zip

3/根据谷歌(描述不佳)的说明应用补丁

...并复制以下文件:

工具/ hprof-conv 工具/支持/ annotations.jar 工具/混淆器

这意味着=>只复制tools/ hprov -conv的文件 这意味着=>只复制tools/support/annotations.jar文件 这意味着=>复制目录和tools/proguard的所有内容

3/在启动时将旧工作区指向新安装。 (项目仍然会出现错误,不要担心)

4/选择Help->安装新软件,选择更新站点,根据界面提示选择版本23.03。

检查更新站点,从https => http编辑谷歌,如下所示: . 这似乎使Eclipse Updater构建了一个新的更新配置文件,以避免下载错误。你也可能从windows中得到“unsigned”提示警告提示,但只是“允许访问”以防止阻塞。

5/如果你仍然在引用“android.”时出错。R”,这是因为您可能没有适当的“平台构建工具”。查看“Android SDK管理器”,你有这样的构建工具: 还要检查项目的“Android”构建,以确保具有兼容的Android API。

应该下载版本23.02,现在应该编译您的项目了。

谷歌已经放弃了所有的UI装饰Eclipse ADT(即你会看到朱诺飞溅)。我原以为这会是个问题,但现在看来还好。我认为这表明谷歌是多么不顾一切地想要得到修复。考虑到Android工作室已经不远了,谷歌不想在ADT上投入更多时间。我想这就是你从“免费”软件中得到的东西。希望成年人现在能重新掌权,谷歌工作室不会成为一场灾难。

已经提供的答案显示了解决方案在多大程度上依赖于您的特定环境。我最初尝试升级一台Windows 8.1的电脑;失败后,我尝试升级一台Vista电脑。但失败后,我在Win 8.1上尝试了Android Studio。由于O/S、Eclipse和Java之间的版本冲突,当然还有谷歌的崩溃,我们所有人都遇到了不同的解决方案。

以下是我所做的: 我放弃了这个包袱。对于Vista,我安装了Eclipse 4.3.2 (Kepler),并下载了加载23.0.2的SDK安装程序。已经安装了jdk1.6。唯一剩下的就是使用SDK管理器来下载我的最小平台(API 8)——V20并不是那么向后兼容。但至少现在我还没有完全死在水里。

对于Windows 8.1, Android Studio似乎已经安装。但是当我试图安装我的项目时,当它抱怨google-play-services_lib不包括时,它就停止了。我没有使用过它,所以这似乎是Android Studio的一个要求。真的吗?

所以我回到了Eclipse。我已经安装了Luna和jdk8u5,但后来试图恢复到适用于Vista的版本。Oracle没有jdk1.6,所以我只能下载1.7。下载SDK,同样是23.0.2。到目前为止一切顺利。

然后问题是安装程序-r23.0.2- Windows显然是在'C:\Windows\system32\java.exe':[2]中找到JDK。我将PATH设置为jdk1.7.0_65\bin并将JAVA_HOME环境变量也设置为它。既不工作。安装程序仍然阻塞在Windows\System32的java8上。

所以我重命名C:\Windows\System32\java.exe以禁用它,安装程序-r23找到C:\Program Files\Java\jre8\bin\java.exe.安装程序成功完成。为什么它不喜欢Windows\System 32中的相同文件(V8.0.5.13)对我来说是一个谜,但对某人来说可能是一个线索。

仍然需要下载API 8,但我认为我也可以在8.1的机器上运行。

Except for getting Eclipse to recognize my Motorola RazrM as a USB-attached device. That required going to the Win8.1 DeviceManager and updating the Mot Composite ADB Interface in ADB Interface. That required a download of the Motorola Device Manager. Still the phone did not appear in the Eclipse Devices View. It was waiting for a new confirmation on the phone that apparently has been added to the latest ADT. While I needed to upgrade the driver on my Samsung 10.1 tablet, it had not added the connection request confirmation.

噩梦终于结束了。我最大的问题似乎是跳到最新的版本——然后在23.0崩溃时试图倒退。我想我得到了一个惨痛的教训。但是,真的有这么难吗?

希望这能有所帮助。

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

尝试之前不要忘记备份。