<fragment 항목에 Custom attribute 를 사용하는 경우 


Unexpected namespace prefix "CUSTOM_NAMESPACE" found for tag fragment


이런 오류 메세지가 뜨면서 컴파일이 안되는 경우가 있습니다. 프로젝트를 클린하면 사라지고, 실행도 가능하지만 XML의 내용이 바뀌고 다시 저장될 때 같은 상황이 발생이 되기 때문에 매우 귀찮은데요, 검색해보니 XML의 Root 엘리먼트에 추가요소를 넣어주면 해결이 되더군요..


<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    xmlns:CUSTOM_NAMESPACE="http://schemas.android.com/apk/res/YOUR_PACKAGE_NAME"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"

    tools:ignore="MissingPrefix" >



        <fragment
            android:id="@+id/fragment"
            android:layout_width="match_parent"
            android:layout_height="40dp"
            class="PACKAGE_AND_CLASSNAME"
            rollAdvert:viewType="calendar" />


.../>


컬러가 적용된 두개의 요소를 넣어주셔야 합니다.



출처 : http://www.programkr.com/blog/MIzMxEDMwYT5.html

+ Recent posts