使用最新的 Eclipse 打开旧的 Android 项目时没有 Manifest 的编辑器描述符
Posted
技术标签:
【中文标题】使用最新的 Eclipse 打开旧的 Android 项目时没有 Manifest 的编辑器描述符【英文标题】:No editor descriptor for Manifest on opening old Android project with latest Eclipse 【发布时间】:2016-12-23 21:15:13 【问题描述】:我使用 Eclipse 安装程序安装了最新版本的 Eclipse (Neon),我在其中选择了 Eclipse for Android Developers。 我打开了一个工作区,其中有一个使用几年前的旧版本 Eclipse(Android 开发工具)创建的项目。 当我打开 Eclipse 时,它会提示以下错误:
没有 id com.android.ide.eclipse.editors.manifest.ManifestEditor 的编辑器描述符
我得到的是这个而不是 Manifest 文件的内容。
这是日志输出:
!ENTRY org.eclipse.ui.workbench 4 2 2016-08-17 11:24:38.314
!MESSAGE Problems occurred when invoking code from plug-in: "org.eclipse.ui.workbench".
!STACK 1
org.eclipse.core.runtime.CoreException: Executable extension definition for "class" not found.
at org.eclipse.core.internal.registry.ConfigurationElement.throwException(ConfigurationElement.java:62)
at org.eclipse.core.internal.registry.ConfigurationElement.createExecutableExtension(ConfigurationElement.java:222)
at org.eclipse.core.internal.registry.ConfigurationElementHandle.createExecutableExtension(ConfigurationElementHandle.java:55)
at org.eclipse.ui.internal.WorkbenchPlugin$1.run(WorkbenchPlugin.java:291)
at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:52)
at org.eclipse.ui.internal.WorkbenchPlugin.createExtension(WorkbenchPlugin.java:286)
at org.eclipse.ui.internal.EarlyStartupRunnable.run(EarlyStartupRunnable.java:53)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
at org.eclipse.ui.internal.Workbench$55.run(Workbench.java:2829)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
!SUBENTRY 1 org.eclipse.equinox.registry 4 1 2016-08-17 11:24:38.324
!MESSAGE Executable extension definition for "class" not found.
!SUBENTRY 1 org.eclipse.equinox.registry 4 1 2016-08-17 11:24:38.325
!MESSAGE Executable extension definition for "class" not found.
!ENTRY org.eclipse.ui 4 0 2016-08-17 11:24:38.406
!MESSAGE Unable to execute early startup code for the org.eclipse.ui.IStartup extension contributed by the 'org.eclipse.sequoyah.device.framework.wizard' plug-in.
!STACK 1
org.eclipse.core.runtime.CoreException: Executable extension definition for "class" not found.
at org.eclipse.core.internal.registry.ConfigurationElement.throwException(ConfigurationElement.java:62)
at org.eclipse.core.internal.registry.ConfigurationElement.createExecutableExtension(ConfigurationElement.java:222)
at org.eclipse.core.internal.registry.ConfigurationElementHandle.createExecutableExtension(ConfigurationElementHandle.java:55)
at org.eclipse.ui.internal.WorkbenchPlugin$1.run(WorkbenchPlugin.java:291)
at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:52)
at org.eclipse.ui.internal.WorkbenchPlugin.createExtension(WorkbenchPlugin.java:286)
at org.eclipse.ui.internal.EarlyStartupRunnable.run(EarlyStartupRunnable.java:53)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
at org.eclipse.ui.internal.Workbench$55.run(Workbench.java:2829)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
!SUBENTRY 1 org.eclipse.equinox.registry 4 1 2016-08-17 11:24:38.406
!MESSAGE Executable extension definition for "class" not found.
由于此错误,没有 LogCat 输出:
无法创建视图:com.android.ide.eclipse.ddms.views.LogCatView
你知道如何解决这个问题吗?
【问题讨论】:
为什么不能迁移到android Studio? 因为我没有时间学习如何迁移以及如何使用它。我只需要更新一个旧的 Android 应用程序。 developer.android.com/studio/intro/index.html 和 developer.android.com/studio/index.html 可能会有所帮助。继续前进,这可能会对您有所帮助 目前我必须对应用程序进行 1 分钟的编辑并发布它,但我无法迁移。 我解决了安装 Eclipse 3.8 的问题。还是谢谢你。 【参考方案1】:对 Eclipse.org 上的 Android 工具的更改更改了插件和编辑器 ID。旧 ID 将不再起作用,因此您在该工作区中打开的任何 Android 工具编辑器在重新打开时都会导致错误。他们应该仍然在他们的新 ID 下。尝试重置透视,或照常继续。
【讨论】:
【参考方案2】:您是否尝试关闭错误的视图/编辑器并再次打开它?重新打开应该引用新 ID 并更好地工作。
如果这还不够,您必须在专用首选项页面中清除 Android 文件的过时文件/编辑器关联。
【讨论】:
以上是关于使用最新的 Eclipse 打开旧的 Android 项目时没有 Manifest 的编辑器描述符的主要内容,如果未能解决你的问题,请参考以下文章
将旧版 MapsV2 Eclipse 应用程序更新为最新的 API