안드로이드 개발 질문/답변
(글 수 45,052)
일단 초보인데요. 페이스북 연동해보려고 해딩중인데 잘안되네요.
코드에는 이상이 없는데 프로젝트 이름에만 x(오류표시) 가 뜹니다.
아무래도 라이브러리 때문인거 같아요. 스샷 올립니다.
페이스북 라이브러리는 일단 new project 로 연다음 is Library 체크하고
실제 작업할 프로젝트 설정에서 페이스북 프로젝트를 라이브러리로 선택을 해서 쓰는것이더군요.
(말이 이상한데.. 이해가 가시려나;)
암튼 페이스북 라이브러리를 추가만 했다하면 오류가 생깁니다. 아직 레이아웃밖에 만들질 않았는데두요.
뭔가 라이브러리가 중복된다던지(?) 등등의 라이브러리 관련 오류인것 같은데 어떤문제일까요?
도움 부탁드리겠습니다 (__)
2012.12.13 10:30:28
구체적인 예로 다시 설명해볼게요 ㅋㅋ
A라는 프로젝트가 있는데 이 프로젝트는 라이브러리 프로젝트입니다. 이 프로젝트는 Android Support Library R1을 사용합니다.
B라는 프로젝트가 있는데 이 프로젝트는 애플리케이션 프로젝트입니다. 이 프로젝트는 A 프로젝트를 사용합니다.
근데 B는 Android Support Library R2를 사용합니다.
그러면 같은 Android Support Library인데 버전이 다른거잖아요? 이렇게 되면 위와 같은 오류 메시지가 발생합니다.
그래서 이런 경우에는 B에 있는 Android Support Library의 Jar 파일을 A 프로젝트에 덮어씌워주면 두 개가 같은 버전이니까 오류가 발생하지 않아요
밑에 Jar mismatch 라고 뜨네요. 저도 저 에러 메시지를 본 적 있는데 제 경우에는 라이브러리 프로젝트랑랑 본 프로젝트가 같은 Jar 파일을 쓰고 있는데, 그 두 개의 Jar 파일이 버전이 다를 경우 발생했었습니다.
저같은 경우에는 라이브러리랑 제 프로젝트 둘 다 support 라이브러리를 사용하고 있는데 라이브러리 프로젝트에서 쓰고 있는게 버전이 낮은 것이 문제였습니다. 최신 버전 Jar로 바꿔주니 잘 되더군요.
비슷한 말들이 많아서 말이 좀 어렵네요 -_-; 암튼 그러니까 만약 같은 Jar 파일이 있으면 한쪽에 있는 걸 다른 쪽으로 복사해서 같은 걸로 통일시켜주세요...