我用新的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丢失,其他工具也丢失。这个版本包含几个错误。
谷歌发布了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本身的风险。
我已经做了以下来解决一个问题。
Go to http://developer.android.com/sdk/installing/installing-adt.html and download the latest ADT ZIP file (at the bottom of page).
Go to Eclipse → menu Help → About Eclipse → Installation details
Delete Android DDM, Android Development Tools, Hierarchy Viewer, Native Development Tools, TraceView, etc., 22.X version.
Menu Help* → Install New Software → Add → Archive → *Select the downloaded ZIP file in step 1.
Select all the latest version of all 23 which I have deleted in step 3 and accept the license agreement.
重新启动Eclipse,它就修复了我的问题。
注意:请谨慎使用这种方法,因为这可能会破坏Eclipse安装(请参阅注释)。
如果您手动安装ADT插件,这可能会对您有所帮助。但是如果您正在使用Eclipse ADT Bundle中的Eclipse版本,那么以下步骤可能会破坏您的Eclipse安装,并且您可能无法再次使用Eclipse !
去
菜单帮助→关于Eclipse SDK→安装详细信息。
现在你会看到所有的22.0版本,然后点击底部的卸载按钮。
卸载后转到:
菜单帮助→安装新软件→输入http://dl-ssl.google.com/android/eclipse/
然后安装所有的东西,现在就准备好了。
在尝试了其他答案中的方法后没有成功,我只是从http://developer.android.com/sdk/installing/index.html?pkg=adt安装了一个新的捆绑包,效果很好。
做以下几点:
As you don't want to re-download all the platforms again, copy the existing one from /OLD_ANDROID_SDK_PATH/sdk/platforms to /NEW_ANDROID_SDK_PATH/sdk/platforms.
When opening the new Eclipse from the recent downloaded bundle, make sure you reuse the previous 'workspace' folder. That will ensure that all your previous settings will be remembered.
After opening the new Eclipse on the previous workspace, please check if the used Android SDK is pointing to the new one (Eclipse preferences -> Android). It might be pointing to the old one, as you've reused the previews workspace settings.
通过这些步骤,您不应该重新配置所有内容,也不需要花费时间从谷歌开发人员升级时排除此BUG。
好运!: -)
我刚刚发现的是,在更新构建工具之前,你需要更新Eclipse中的ADT插件(无论是独立的还是ADT Bundle)。
如果您的Eclipse安装指向最新的构建工具,并且您的Eclipse有ADT 22。X,它会显示这些误差。
对我有效的方法:(Ubuntu 14.04 64位)
安装旧版本的Eclipse和ADT(来自Bundle)
这个Eclipse副本指向一个使用旧构建工具的旧SDK版本(20年前)。
更新ADT到v23(通过存档,在我的情况下)
将Eclipse指向构建工具的最新版本。
您可能没有Eclipse和构建工具的旧版本,在这种情况下,您可以从SDK管理器卸载最新的构建工具,并安装旧版本。
一旦一切开始正常工作,执行上述步骤。
我试图在互联网上的某个地方上传这样的包的旧副本,将更新这里的链接,一旦我完成上传。
谷歌回应:
这是一个包装错误。整个保护文件都不见了。我们会尽快有一个更新,但在那之前只是复制它从以前版本的工具:
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文件夹移到原来的位置。
我遵循了这里找到的说明,并试图修复我的旧Eclipse + SDK + ADT,但没有运气。基本问题是一样的;我仍然得到错误消息:
此Android SDK要求Android Developer Toolkit版本23.0.0或以上。当前版本为22.6.3.v201404151837-1123206。请更新ADT到最新版本
但是我的eclipse找不到更新,也不能将ADT 23作为新软件安装。所以我不能在我的工作区编译我的旧项目。
I tested a fresh eclipode bundle for Windows 8, followed instructions found from Android's developers page, step by step, and it worked fine. So it seems that the Windows Eclipse build is not broken. But I wan't use my Linux installation, my old Ubuntu 10. It seems obvious, that to getting the Linux Eclipse environment working again, I must install a new Eclipse bundle, my old Eclipse won't ever see updates for ADT 23 to get things working. Again, these intructions are for Linux developers that wan't to get their old workspace projects working again without changes in the developing environment, except you must install a new Eclipse bundle, but after that your projects will work as well as before the version 23 SDK/ADT-mess.
If you are an Android developer you want to be sure, that you developing environment won't be messed up. Backup:
~./android (Here are your developer keys)
Your old SDK dirrectory
Your workspace
Download the Eclipse bundle, Get the Android SDK.
Follow instructions, create directory ~/Development and unzip bundle there. You get Eclipse and SDK directories.
Start Eclipse from that directory
Eclipse asks for a workspace. You can give it the old one.
In Eclipse settings set SDK as downloaded SDK.
Start Android SDK manager and download tools, Android versions you use and extras said in the Android developer tool page instructions
You should now be ready to compile your old projects again, but for me it was not that simple. My old projects had errors. So open problems windows and you get to know that annotation.jar is missing. So you must copy annotations.jar from your old SDK, from, the backup you made, or from the older sdk.zip explained in this thread to <new SDK>/tools/support/annotations.jar
在那之后,我可以使用我在Ubuntu中的旧工作区,并在Android设备上编译和启动应用程序。就是这么简单。谢谢谷歌;-(
他们是这么说的
好了,伙计们,很抱歉给你们带来这么多麻烦,我们为混乱的发布道歉。总结如下:
There is no way to update an existing ADT bundle that you might have downloaded.
You can do one of two options:
Install Eclipse from eclipse.org and install ADT by pointing to the update site: https://dl-ssl.google.com/android/eclipse
Download bundles from here:
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
Windows 32-bit: http://dl.google.com/android/adt/adt-bundle-windows-x86-20140702.zip
Windows 64-bit: http://dl.google.com/android/adt/adt-bundle-windows-x86_64-20140702.zip
从ADT bundle 23.0.2开始,您应该能够更新到ADT的未来版本。
来源:https://code.google.com/p/android/issues/detail?id=72912
已经提供的答案显示了解决方案在多大程度上依赖于您的特定环境。我最初尝试升级一台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崩溃时试图倒退。我想我得到了一个惨痛的教训。但是,真的有这么难吗?
希望这能有所帮助。
下载ADT的完整过程,在Eclipse中配置它,并修复依赖关系问题:
下载ADT:
打开这个链接:https://dl-ssl.google.com/android/eclipse/
下载最新版本的ADT-23.0.2.zip到ZIP文件夹中,不要解压缩。
在Eclipse中配置ADT:
打开Eclipse→进入菜单帮助→安装新软件…
点击添加..按钮在右边。
将打开Add Repository对话框。
在“名称”中:写入ADT Plugin
在位置:输入你下载的ADT压缩文件夹的路径,点击存档。按钮。
**错误可能是重复位置。要解决这个问题,请遵循以下步骤:
1.1关闭当前对话框。
1.2单击Available software sites链接,选择与您添加压缩文件或ADT Plugin条目位置相同的条目。选择后,删除它。
1.3再次进入前面的Add…对话框。
1.4再次在“添加存储库”对话框中添加“名称”和“位置”。
在“开发工具”中选择所有选项,然后单击“下一步”以完全安装ADT。
修复ADT中的依赖问题:在以上所有步骤之后,依赖问题可能会出现。要解决这个问题,请遵循以下步骤:
在“安装”对话框中单击“已安装”。
单击Installed Software选项卡,现在选择所有以前版本的开发工具,并卸载它们。
现在所有的依赖问题都将消失,并遵循Next, Next向导安装:)
愿一切都好!这肯定会有帮助。
如何从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版本。
尝试之前不要忘记备份。
这对我很管用。我一直使用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上投入更多时间。我想这就是你从“免费”软件中得到的东西。希望成年人现在能重新掌权,谷歌工作室不会成为一场灾难。
基于win7。
Eclipse
版本:4.2.2
Build id: M20130204-1200
对于那些试图卸载ADT插件后破坏Eclipse的人。
你需要从插件文件夹和功能文件夹中删除所有android文件夹/jars。
然后检查/configuration中的config.ini。你可能有这些台词:
eclipse.product=
...
eclipse.application=
像这样改变它们:
eclipse.product=org.eclipse.platform.ide
eclipse.application=org.eclipse.ui.ide.workbench
可能需要从命令行运行eclipse:
eclipsec.exe -clean.
然后我可以安装最新的ADT插件,而不需要下载整个eclipse包和丢失所有配置/插件。