【问题标题】:Android development - 'missing theme error' in eclipse ide for layout xml filesAndroid 开发 - Eclipse IDE 中用于布局 xml 文件的“缺少主题错误”
【发布时间】:2015-03-06 17:10:34
【问题描述】:

我最近在 Windows 7 上安装了用于 Java 开发人员的 Eclipse IDE(版本:3.6.1)和 Android SDK Platform 2.1update1。

我可以为项目添加、编辑和运行代码,但是,在 Workbench 区域中,布局 xml 文件的图形布局视图始终在右下角导航区域显示“缺少主题”消息。左侧 Palette 导航区域还可以其余区域为空白。

错误消息显示:“在 AndroidXmlEditor 中选择页面 '0' 失败”

The first and last 10 lines from the Exception Stack Trace reads:
java.lang.NullPointerException
at com.android.ide.eclipse.adt.internal.editors.layout.gle2.Gra phicalEditorPart.renderWithBridge(Unknown Source)
at com.android.ide.eclipse.adt.internal.editors.layout.gle2.Gra phicalEditorPart.recomputeLayout(Unknown Source)
at com.android.ide.eclipse.adt.internal.editors.layout.gle2.Gra phicalEditorPart.activated(Unknown Source)
at com.android.ide.eclipse.adt.internal.editors.layout.LayoutEd itor.pageChange(Unknown Source)
at org.eclipse.ui.part.MultiPageEditorPart.setActivePage(MultiP ageEditorPart.java:1067)
at org.eclipse.ui.forms.editor.FormEditor.setActivePage(FormEdi tor.java:607)
at com.android.ide.eclipse.adt.internal.editors.AndroidXmlEdito r.selectDefaultPage(Unknown Source)
at com.android.ide.eclipse.adt.internal.editors.AndroidXmlEdito r.addPages(Unknown Source)
at org.eclipse.ui.forms.editor.FormEditor.createPages(FormEdito r.java:138)
at org.eclipse.ui.part.MultiPageEditorPart.createPartControl(Mu ltiPageEditorPart.java:348)

at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher .start(EclipseAppLauncher.java:79)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseS tarter.java:369)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseS tarter.java:179)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java: 619)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:574)
at org.eclipse.equinox.launcher.Main.run(Main.java:1407)

提前感谢您的帮助。

【问题讨论】:

  • 我仍然有这个问题,我尝试了你们写的所有东西,但没有任何效果!!!!这个愚蠢的事情阻止了我快速制作应用程序,我本可以制作一个简单的应用程序,但不,由于这个错误,我无用地卡住了 34 小时!我不能简单地弄清楚为什么.......

标签: android xml eclipse user-interface


【解决方案1】:

在布局编辑器的“图形布局”选项卡中,有一个用于选择要使用的 Android 版本的下拉菜单。在你的情况下,它可能是空白的,所以选择一个版本,你可能就可以开始了。

【讨论】:

  • 谢谢。这就是我现在使用的方式。但谁知道真正的问题是什么..
  • 您的意思是更改该值并不能解决您的问题?
  • 否,从下拉列表中选择版本可以解决问题。但是我找到了另一个解决方案:尝试关闭您的项目并通过文件>导入再次将其重新导入到 Eclipse 工作区,让我知道这是否适合您
  • 我完全没有这个问题。 :)
【解决方案2】:

您只需在顶部选择主题。上面你可以在我的图片上看到你的 xml 设计:

【讨论】:

    【解决方案3】:

    我遇到了同样的问题。我通过向 Android 清单文件添加主题属性来解决它。我需要所有活动的单一主题,因此我在应用程序级别添加了如下属性。

    `<application android:icon="@drawable/icon" 
               android:label="@string/app_name" 
               android:theme="@android:style/Theme.Black">`
    

    然后我关闭了我的 Activity UI xml 文件并重新打开它..问题就解决了。

    【讨论】:

      【解决方案4】:

      我在几个全新的项目中遇到了这个问题,还没有添加代码。 Eclipse 显然默认使用为布局编辑器安装的最高 android sdk,即使您在创建 minsdk 期间指定了不同的版本。项目...清洁... 重建它,然后它就很好了。

      【讨论】:

        【解决方案5】:

        我遇到了同样的问题。我正在使用 Android 3.0 并为 Xoom 进行开发,它已经被选中。但是,将版本更改为 2.3.3,然后再改回 3.0 也解决了问题。没有重建,重新导入项目,只是更改了版本,并再次将其更改回原来的值。但这可能特定于 3.0。一旦解决了,我就没有再深入了..

        【讨论】:

          【解决方案6】:

          我通过删除我的自定义设备配置解决了这个问题。

          • 打开一个 layout.xml 文件。
          • 转到“图形布局”视图。
          • 从最左侧的下拉框中选择“自定义”以打开“设备配置”对话框。
          • 删除您的自定义配置。

          您可能需要关闭并重新打开布局文件。

          如果您想使用自定义设备配置怎么办?来自 android 团队的某个人:

          确保如果您有自定义设备,则编辑它们并将每个可用的配置项添加到正确的列表视图中。

          我发现复制其中一个默认配置并根据需要更改值,成功了。

          Android Issue Tracking > Issue 17522: ADT 11 problem "No XML content. Please add a root view or layout to your document." > Comment 10

          我使用的是 WinXP Pro SP3、Eclipse Indigo (3.7.0),针对 Android 2.2/Level 8 构建(我在针对 Android 2.1-update1 构建时遇到“缺少主题错误”后安装)。我不知道更换平台是否有帮助。

          将 layout.xml 文件的“图形布局”中的目标平台从 android 2.2 更改为 android 2.1-update1 重新引入了我的一些布局中的问题。因此,也许您需要完整的设备配置并针对 android 2.2 进行构建(或者,至少,将 android 2.2 设置为每个特定 xml 文件的平台,并针对早期平台构建应用程序的其余部分,如果需要)。

          【讨论】:

            【解决方案7】:

            我也遇到过这个问题。

            我有一个项目使用 Google API(第 7 级)作为构建目标。我猜这个版本中有一些错误,不能很好地指向适当的主题文件。为了解决这个问题,我将“项目构建目标”切换到 Android 2.1-update1,它似乎没问题。

            要到达那里.. 在您打开的项目中,单击项目(从顶部菜单中)-> 属性-> 选择 Android 并更改构建目标。

            我可能会发现自己在某些时候需要 GoogleAPI,因此可能需要改回来。这也许能解决问题,谁知道呢。

            【讨论】:

              【解决方案8】:

              您是否已将标签添加到清单中?也许设计师正在那里寻找一个主题,但它不存在。

              希望对你有帮助!

              【讨论】:

                【解决方案9】:

                我通过在清单文件中更改应用主题解决了我的问题.. 喜欢..

                 <application
                        android:allowBackup="true"
                        android:icon="@drawable/ic_launcher"
                        android:label="@string/app_name"
                        android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen" >
                

                【讨论】:

                  【解决方案10】:

                  确保以不同值显示的所有其他styles.xml 包含您的自定义主题部分。

                  我有类似的问题。就我而言,我在 res 下的 values-large 文件夹中添加了一个自定义主题。 它在运行时工作,但在 Eclipse 中给出错误。

                  所以我尝试了一个不同的解决方案,即在所有其他 styles.xml 文件中添加自定义部分(在我的情况下,styles.xml 文件中总共添加了 3 个标签)。即values-normal-hdpivalues-normal-mdpivaluse-v11values-v14下的styles.xml文件...

                  然后砰!它解决了我浪费了一整天的问题。

                  【讨论】:

                    猜你喜欢
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    • 2011-04-04
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    相关资源
                    最近更新 更多