使用最新的 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

[转]eclipse 配置黑色主题 Luna 方式三

旧的 Android 加载到新的 Eclipse

将最新版本的 TypeScript 定义与较旧的 JavaScript 库一起使用

卸载旧的 Android SDK 版本

如何使旧的 Eclipse 项目在带有 Gradle 的 Android Studio 上运行? [关闭]