[android] NoSuchFieldError : 클래스 Lcom / disdemo / R $ id에 유형 I의 정적 필드 listView1이 없습니다. 또는 그 수퍼 클래스

listView1이있는 module1 (Android Studio)이 있습니다 activity_main.xml(module1의 res에 있음). 이 모듈의 MainActivity는 동일한 Android Studio 프로젝트의 다른 module2에서 시작됩니다.

module1을 삭제하고 동일한 res 및 java 파일로 다시 새로 만들려고 시도했습니다. 여전히 동일한 문제가 발생합니다.



답변

동일한 이름의 라이브러리와 모듈 모두에 레이아웃이 있거나 중복 리소스 ID로 여러 xml 레이아웃을 확장했다고 생각합니다.


답변

두 모듈 모두 activity_main.xml. 하나의 파일 이름을 변경하십시오.

업데이트 : @kundan kamal이 표현하고 싶은 것은 두 모듈에 비슷한 이름의 레이아웃 파일이 있다는 것입니다.


답변

여러 모듈을 사용하고 모든 xml 레이아웃의 동일한 이름을 지정한 다음이 오류를 제공하므로 xml 레이아웃의 이름을 바꾸십시오.


답변

제 경우에는 식별자가 달랐습니다. 나는 눌렀다 Build > Rebuild Project. 이는 res/layout하위 폴더로 나뉘 었고 AS가 XML 변경 사항을 확인하기 위해 중지 되었기 때문 입니다. 자세한 내용 은 Android 스튜디오에서 xml 레이아웃 파일을 변경 한 후 다시 빌드해야 함을 참조 하세요.


답변

이런 종류의 오류는 나에게 한 번 발생했지만 string리소스가 있습니다. 번역 파일에 문자열을 구성했지만 기본 문자열 리소스 파일에는 구성하지 않았기 때문에 충돌이 발생했습니다.


답변

내가 틀리지 않았다면 … 프로젝트에서 라이브러리와 모듈의 이름이 같은 것 같아서 그 중 하나의 이름을 바꿔야합니다.


답변