여느 때와 같이 안드로이드 애플리케이션을 이클립스에서 개발하기 위해 이클립스를 실행하자 아래 그림과 같이 X 표시가 나타났다.


보통 이럴 경우 아래의 방법으로 해결이 되었는데, 해결이 되지 않았다.

- 프로젝트 Properties의 encoding을 사용하던 UTF-8로 변경
- 프로젝트 Properties의 안드로이드 빌드 타겟 변경
- 프로젝트 Properties의 Builders와 Java Build Path에 체크 안되어 있는 것이 있나 확인
- 프로젝트 Properties의 컴파일러 버전도 1.6에서 1.5로 변경
- 프로젝트 clean하고 다시 빌드
- Android tools의 Fix Project Properties도 실행
- 프로젝트 내에서 자동으로 생성되는 항목들(R.java, gen, bin, .setting 등) 삭제하고 다시 프로젝트를 생성
- 이클립스 workspace내의 .metadata를 삭제

이틀동안 삽질 끝에 Error Log이외에 Problems가 있는 것을 확인, 이클립스내의 프로젝트의 문제 내용이 표시되는 것을 확인하였다.

 


문제의 원인은 그림에 표시된 것과 같이 Debug Certificate expired로 Debug 사인키의 사용기한이 만료된 것이었다.

보통 이클립스를 처음 실행시 디버그키가 자동적으로 생성되며, 사용기한은 기본적으로 1년이다.

이와 같은 에러가 발생을 하고, 자신의 이클립스 안드로이드 환경을 구성한지 1년이 되었다면, 위의 방법을 통해 문제 발생의 원인을 알 수 있다.

그렇다면, 문제의 해결방법은 디버그 키를 새로 생성하는 것이다.

디버그 키의 저장 경로는 Windows 7과 Vista의 경우 C:\Users\<user>\.android\debug.keystore이고,

Windows XP 이하 C:\Documents and Settings\<user>\.android\debug.keystore이다.

위의 파일을 삭제하고, 프로젝트를 새로 빌드하면, 디버그키는 자동으로 새로 생성된다.

http://developer.android.com/guide/publishing/app-signing.html

위의 링크도 한 번 확인해 보기 바란다.
Posted by dcmru
,