2016-07-19 9 views
1

Hier ist die Gesamtheit meiner XML-Datei. Der wichtigste Teil ist das Kartenfragment am Ende, das mir diesen Fehler gibt: "Unerwarteter Namespace-Präfix für Tag-Fragment gefunden" Es scheint nicht den Code zu beeinflussen, aber ich bin neugierig, ob jemand weiß, was los ist. Ich habe Beiträge gesehen, in denen es heißt, dass es sich um ein Lint-Problem oder ein Eclipse-Problem handelt, aber ich verwende die neueste Version von Android Studio.Unerwarteter Namespace "Karte" - Android Google Maps API

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
       android:layout_width="fill_parent" 
       android:layout_height="fill_parent" 
       xmlns:map="http://schemas.android.com/apk/res-auto" 
       android:background="#FFFFFF" 
       android:orientation="vertical"> 

    <LinearLayout 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center" 
     android:orientation="horizontal"> 

     <Button 
      android:id="@+id/button_lakeside_webview" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="Lakeside"/> 

     <Button 
      android:id="@+id/button_spinner_webview" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="Spinner"/> 

    </LinearLayout> 

    <LinearLayout 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content"> 

     <View 
      android:id="@+id/colored_bar" 
      android:layout_width="48dp" 
      android:layout_height="3dp" 
      android:background="" /> 

    </LinearLayout> 

    <!-- Unsure why it complains about the map namespace, the below code is recommended by Google --> 

    <fragment xmlns:android="http://schemas.android.com/apk/res/android" 
       xmlns:map="http://schemas.android.com/apk/res-auto" 
       android:name="com.google.android.gms.maps.SupportMapFragment" 
       android:id="@+id/map" 
       android:layout_width="match_parent" 
       android:layout_height="match_parent" 
       map:cameraBearing="0" 
       map:cameraTilt="30" 
       map:cameraZoom="16" 
       map:mapType="normal" 
       map:uiCompass="false" 
       map:uiRotateGestures="false" 
       map:uiScrollGestures="false" 
       map:uiTiltGestures="false" 
       map:uiZoomControls="false" 
       map:uiZoomGestures="false"/> 

</LinearLayout> 
+0

Denken Sie, Sie immer noch solche Warnungen oder Fehler sehen Wenn Sie diese Attribute über Java setzen? – Eenvincible

+0

Ich glaube nicht, dass ich einen XML-Fehler sehen würde, da er nicht mehr in der XML-Datei enthalten wäre. – Angel

Antwort

1

Wie Sie sagen, gibt es einen bekannten Bug im Android Lint. Es gibt ein paar Fragen eingereicht:

Die letzte am 14. Juli aktualisiert 2016 heißt es: „Bitte versuchen Sie es erneut auf eine neuere Version von Android Studio (2.2 oder höher). Wenn das Problem weiterhin auftritt, file einen neuen Fehler. "

Als Abhilfe können Sie diese Eigenschaft auf dem Fragment hinzufügen können den Fehler zu ignorieren (ich habe es getestet und die map: Eigenschaften wie erwartet):

tools:ignore="MissingPrefix" 
+0

Danke für die thorough Antwort und die Lösung. – Angel