No resource identifier found for attribute ‘…’ in package ‘android’

Error:(27, -1) android-apt-compiler: [Project name] c:\IntelliJ\Project name\AndroidManifest.xml:27: error: No resource identifier found for attribute 'requiredAccountType' in package 'android'

빌드 시 위와 같은 에러가 날 때가 있다. 내용은 위에 써진대로 AndroidManifest.xml 파일 안에 사용된 requiredAccountType 이라는 어트리뷰트가  android라는 이름의 네임스페이스에 정의되지 않았다는 것이다. 이 문제는 사실 안드로이드에 한정된 문제가 아니라, xml이 원인이다. XML의 네임스페이스에 관한 스펙은 여기서 볼 수 있다.

보통 요구사항이나 필요에 따라 기능은 추가되기 마련이고, 구글에서도 안드로이드 앱에서 사용할 수 있는 어트리뷰트의 네임스페이스를 추가한다. 위 예에서 언급된 requiredAccountType같은 경우는 v18(4.3, 젤리빈 플러스)부터 추가된 어트리뷰트로, 현재는 테블릿에만 추가된 멀티유저(예. 어드민, 제한된 사용자)모드를 지원하는 경우 어떻게 동작할지를 결정하는 어트리뷰트다.

해결책은 프로젝트의 SDK의 버전을 requiredAccountType 어트리뷰트를 지원하는 안드로이드 SDK로 수정하면(보통은 올리면) 된다.

 

댓글 달기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

이 사이트는 스팸을 줄이는 아키스밋을 사용합니다. 댓글이 어떻게 처리되는지 알아보십시오.