5

我有一个烦人的问题。我在我的 Android 项目中使用了 Fragment,这给我带来了无尽的痛苦,因为我每次编辑我的主 xml 文件时都必须清理项目。这是它的外观:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
    <fragment xmlns:map="http://schemas.android.com/apk/res-auto"
        android:id="@+id/map"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_alignParentTop="true"
        android:layout_alignParentLeft="true"
        class="com.google.android.gms.maps.MapFragment"
        map:uiRotateGestures="false"
        map:uiScrollGestures="false"
        map:uiZoomControls="false"
        map:uiZoomGestures="false" 
        map:cameraZoom="18"
        />
    <ScrollView 
        android:id="@+id/scroller"
        android:layout_width="250dp"
        android:layout_height="100dp"
        android:layout_alignParentTop="true"
        android:layout_alignParentLeft="true"
        android:background="@android:color/white">
    <TextView
        android:id="@+id/debug_text"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:textSize="10sp"

       />
    </ScrollView>
</RelativeLayout>

如果我编辑这个文件的一个字符,所有以“map”开头的行都会用红色突出显示,片段开始标记也会突出显示。我得到的错误是:

Unexpected namespace prefix "xmlns" found for tag fragment

对于以“map”开头的行,错误是:

Unexpected namespace prefix "map" found for tag fragment

如果我清理项目,问题就会消失,我可以很好地构建和运行项目,但是因为我现在正在编辑它很多,这非常非常烦人。有人可以帮忙吗?

4

2 回答 2

5

在 Eclipse 中,您可以转到项目 -> 自动构建,这应该包括一个干净的过程。您还可以使用 adb 构建一个 ANT 脚本并使用 build.xml 文件设置一个干净的目标作为构建的一部分。

于 2013-04-04T11:33:57.437 回答
0

如果您自动设置构建,那么在大型项目大小的情况下,eclipse 会变慢。它每隔几秒钟就会定期清理并构建您的整个项目。建议在大型项目案例中手动清理工作区。

于 2013-04-04T12:00:59.557 回答