【问题标题】:cvc-elt.1: Cannot find the declaration of element 'LinearLayout'cvc-elt.1:找不到元素“LinearLayout”的声明
【发布时间】:2012-07-17 21:37:10
【问题描述】:

我正在使用 xml 为使用 Netbeans (7.1) 的 Android 应用程序定义我的 UI。我的 main.xml 看起来像这样...

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/Layout01"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:paddingLeft="10dp"
    android:paddingRight="10dp"
    >

    <EditText
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:hint="@string/to (phone #)"
        />

    <EditText
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:hint="@string/date"
        />

    <EditText
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:hint="@string/subject"
        />

    <EditText
        android:layout_width="fill_parent"
        android:layout_height="0dp"
        android:layout_weight="1"
        android:gravity="top"
        android:hint="@string/event description"
        />

    <Button
        android:layout_width="100dp"
        android:layout_height="wrap_content"
        android:layout_gravity="right"
        android:text="@string/send"
        />   

</LinearLayout>

当我尝试验证我的 xml(文件)时,我收到“cvc-elt.1:找不到元素 'LinearLayout' 的声明”。此外,我的 Java 类 (MainActivity) 现在显示一个错误,表明它找不到 R.Layout.main 类。我已经在互联网上搜索了很多地方,但没有运气。有人可以帮忙吗?谢谢,

【问题讨论】:

  • 从示例应用程序中抛出另一个布局并告诉我们它的作用?还要确保您使用正确的 XML 编辑器来编辑它。
  • 您是否尝试过清理项目?
  • 尝试创建一个 Hello World Android 项目。我敢打赌你会看到同样的错误。首先测试您的设置。

标签: android xml netbeans android-linearlayout


【解决方案1】:

当我尝试验证我的 xml(文件)时,我收到“cvc-elt.1:找不到元素 'LinearLayout' 的声明”

您是如何尝试验证它的?此错误通常意味着模式验证器(可能是 Xerces)由于某种原因与调用验证器的方式有关,因此无权访问模式。

【讨论】:

    【解决方案2】:

    我已经在 Eclipse 中测试了该文件,没有任何问题。 (另一种解决方案是切换到 Eclipse!)这意味着您的项目在 Netbeans 中没有正确设置。您需要告诉 netbeans Android SDK 在您的机器上的位置。这应该是一个项目设置和/或将其重新创建为一个 Android 项目。如果它已经是一个 Android 项目,请检查 SDK 的项目设置。因为它找不到 Android SDK,它无法解析布局的 xml 架构。这就是问题所在,你的布局没有问题。当您修复向 Netbeans 告知有关 Android SDK 的配置时,请不要介意 R 问题。

    以下是问题及解决方法:

    见:http://binarywasteland.com/2011/07/install-netbeans-android-sdk/

    更新

    已确定人们无法让 NetBeans 和 Android SDK 组合工作,这是因为没有提及一个关键问题。当我们下载 Android SDK 时,我们需要将 SDK 添加到一个没有空格的目录中。完成此操作后,我们需要将该目录添加到路径下的系统变量中。为此,我们需要单击开始菜单,导航到计算机,右键单击它并选择属性。然后,您需要单击屏幕右侧的高级系统设置。然后您将看到以下屏幕:

    【讨论】:

    • 如果不是这样,那么您还没有设置 netbeans 来识别 android 或未能将其创建为 Android 项目。
    • OP 尝试使用我现在删除的 `` 字符来格式化代码块。我认为它们不在原始 XML 中,因为会有完全不同的错误。
    • 好吧,我在 Eclipse 中运行了该文件,它们没有任何问题。
    猜你喜欢
    • 1970-01-01
    • 2017-02-05
    • 2020-05-08
    • 2015-11-25
    • 2015-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多