2012-08-23 8 views
1

어제, 내 프로젝트를 구축하고 잘 실행했다. 오늘날 Eclipse는 내 사용자 정의 속성을 더 이상 인식하지 않기로 결정했습니다. 나는 이것을 바꿀 수있는 바뀐 것을 생각할 수 없다. 나는 약 2 다스의 XML 레이아웃에 커스텀 애트리뷰트가 있으며 그것들 중 어떤 것도 재현하지 않는다. 다음 레이아웃 중 하나 (입술에/레이아웃), XML 파일로 Eclipse는 더 이상 사용자 지정 특성을 인식하지 못합니까? (안드로이드)

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <declare-styleable name="IntPref"> 
     <attr name="range" format="string" /> 
     <attr name="condition" format="string" /> 
    </declare-styleable> 
</resources> 

오류가있는 것으로 볼되고 :

<?xml version="1.0" encoding="utf-8"?> 
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" 
        xmlns:aes="http://schemas.android.com/apk/res/com.aes.androidapp" 
        android:title="@string/ffour_analog_in_1"> 
    <com.aes.androidapp.IntPref android:title="@string/ffour_calibration_offset" 
           android:summary="@string/ffour_calibration_offset_sum" 
           android:key="ffour_ain1_calibration_offset" 
           android:defaultValue="0" 
           android:digits="-1234567890" 
           android:gravity="right" 
           android:inputType="numberSigned" 
           aes:range="-19999:30000"/> 

    <com.aes.androidapp.IntPref android:title="@string/ffour_filter_time" 
           android:summary="@string/ffour_filter_time_sum" 
           android:key="ffour_ain1_filter_time" 
           android:defaultValue="0" 
           android:digits="-1234567890" 
           android:gravity="right" 
           android:inputType="numberSigned" 
           aes:range="-600:600"/> 
</PreferenceScreen> 

여기 내 속성 파일 (고해상도/값/attrs.xml이)입니다 결과적으로 R이 생성되지 않습니다. IntPref.java에도 문제가 있습니다. 지난 8 시간 동안 머리카락을 찢어 버렸고 내가 잘못한 것을 볼 수 없었습니다. 어떤 제안?

+0

XML 파일의 일부 오타가 R이 빌드되지 않도록하고 있습니까? (모든 것을 혼란스럽게 만들었습니까?) ** 패키지 탐색기 ** 창에서 ** 문제 ** 창이 "리소스를 찾을 수 없습니다"관련 오류로 가득 차 있다고 가정 할 때 오류 아이콘을 두 번 확인하십시오. – Sam

+0

XML 파일에 오타가 없습니다.210 개의 오류가 있다고합니다. 그들은 "패키지 (내 패키지)의 속성 (속성 중 하나)에 대한 자원 식별자가 없습니다"와 "R이 변수로 해석 될 수 없음"사이의 반으로 나누어 져 있습니다. 내가 알아 차 렸던 것 ... 내 gen 파일에 내 패키지 이름이 아무것도 들어 있지 않습니까? 아마도 그것은 내 속성을 찾을 수 없다는 사실의 또 다른 증상 일 것입니다. – ArtOfWarfare

+0

일반적으로 strings.xml에서 String을 삭제했지만 여전히 UI 요소 (또는 이와 유사한 것)를 참조했기 때문에이 오류가 표시됩니다. 'res/values' 폴더에있는 전체 파일을 삭제하지 않았습니다 (누락 된 리소스 식별자는 모두 스타일, 색상 또는 문자열처럼 공통된 것이 있습니까)? 문제의 원인이 아니라 문제 때문에 gen 파일이 꺼져 있다고 가정합니다. 미안하지만, 그 이상의 도움은 아니야. – Sam

답변

0

그것은 문제가 무엇인지 추적하기 위해 일주일 내내 거의했다, 그러나 나는 마침내 그것을 발견 :

은 어떻게 든 내가 실수로 매니페스트에 패키지 이름을 변경했다.

모든 사람들을위한 일반적인 디버깅 팁으로 나는 이것을 추적하는 데 도움이 된 말을 할 것입니다 :이 이슈의/근처에서 커밋에서 변경된 파일을 보았습니다 (전체 프로젝트는 GitHub에 있습니다). 일어난. 유사한 패키지의 패키지 이름을 포함하여 비슷한 프로젝트에 대한 매니 페스트의 상당 부분이이 프로젝트에 복사 된 커밋을 발견했습니다. 따라서 패키지 이름이이 프로젝트의 매니페스트에서 어떻게 변경 되었는가, 그래서 그것을 속성으로 만든 문제는 더 이상 인식되지 않았습니다. 이것은 아무도 그것을 가질 수 없을 정도로 발생 가능성이 희박하지만 문제가 발생했을 때를 대비하여 내 문제에 대한 대답이 끝난 것입니다.

0

이클립스를 다시 시작하여 문제가 해결되는지 확인하십시오.

+0

내가 시도한 첫 번째 것 중 하나였습니다. 불행히도, 그것은 내 문제를 해결하지 못했습니다. – ArtOfWarfare

0

나는 이클립스가 안드로이드 XML 레이아웃으로 그들을 볼 수없는 비슷한 문제가 있었어. 레이아웃 폴더/새/기타/Android Xml 레이아웃 파일을 마우스 오른쪽 버튼으로 클릭 한 다음 레이아웃을 새 파일에 복사하여 복사해야했습니다.

기존 파일을 삭제하거나 저장하고 프로젝트 메뉴에서 프로젝트를 지 웁니다.

또한 액티비티 상단에서 수입을 두 번 확인해야합니다. 가져 오기에서 android.R에 대한 참조가 하나있는 경우 나머지는 Android 시스템 리소스에서 가져온 것으로 가정합니다.

+0

복사, 삭제, 청소, 붙여 넣기, 다시 청소하기와 똑같은 문제로 나를 떠났습니다. R. – ArtOfWarfare

+0

을 가져 오지 않았 음을 확인했습니다. 미안하지만 내 문제와 비슷할 수도 있습니다. 프로젝트 속성 Java 컴파일러 섹션에 대해 1.5 대신 Java 1.6을 대상으로하고 있는지 확인할 수도 있습니다. –

+0

방금 ​​두 번 확인했습니다. Java 1.6을 대상으로합니다. – ArtOfWarfare

관련 문제