구글맵 관련 어플을 개발하다보니 아래와 같은 에러가 발생하면서 맵이 보이지 않을때가 있더군요.
Couldn't get connection factory client
에뮬에서는 문제 없이 잘되던것이 실제 폰에서 테스트를 할때는 파란 격자만 보일뿐, 또는 지도위에 표시한 마커만 표시될뿐 지도는 나타나지 않았습니다.
결론적인 문제는 키값이 잘못되어 발새한 문제더군요.
문외한 저로써 오랜기간 삽질하다 나름대로 해결한 방법을 남기려고 합니다.
기본적인 맵관련은 스크랩강좌에 다른분의 강좌를 올려놓도록 하겠습니다. 참고하시고 혹시 저와 같은 분이 계시면 똑같은 문제가 생기지 않았으면 합니다.
참고로 저는 윈도우7에서 테스트한 결과 입니다.
1. 에뮬에서 테스트 하기
구글링 하시면 많이 보실수 있을겁니다. 기존에 참고 하시던대로 그대로 작업하시면 될듯 합니다. 혹시 안나오시는 분들은 아래와 같이 해보시기 바랍니다.
먼저 인증키를 받아야하는데 인증키는 안드로이드 안에 있는 기본 키를 가지고 받으실수 있습니다.
먼저 인증서지문(MD5)를 만들어야 합니다. 그 놈을 만들기 위해 [ keytool ] 이라는 명령어를 사용하는데 그놈은 자바폴더안에 bin 폴더에 있답니다. 그러니 먼저 java폴더/bin/ 폴더를 Path에 추가해주시면 간편하게 하실수 있습니다.
이리 하시면 거의 됩니다.
만약 위와 같이 했는데도 불구하고 삑사리가 나신다면 기본 경로 확인을 하셔야 될듯 하네요.
이클립스에서 Window --> Preferences --> Android --> Build 를 클릭하시면 거기에 우측 하단에 "Default debug keystore" 라는 항목을 보실수 있을 겁니다.
거기에 표시된 경로대로 2번 항목부터 하시면 아마 맵을 보실수 있을 겁니다.
2. 실제 단말기에서 테스트하기
이녀석에 제가 삽질한 부분입니다. 자세히 못찾아서 그럴수도 있겠지만. 저의 문외합으로 오랜시간 삽질을 하여 혹시 다른분들의 도움이 되셨으면 합니다. 문론 혼자서 삽질한 결과이기에 이보다더 좋은 방법이 있으신분은 꼭, 반드시 알려주시면 좋겠네요.
대부분 맵이 뜨지않는 이유는 거의 인증키값이 잘못 설정되어 그리된 것이랍니다.
보통 어플을 배포하실때 어플에 본인이 만드신 key를 사인하신후 배포하실 겁니다. 이때 생성된 key를 가지고 구글맵 인증키를 받으시면 실제휴대폰에서 가능하답니다.
제가 해결한 방법입니다.
먼저 키를 생성합니다. 이부분은 어플배포 방법으로 검색하시면 많이 나올겁니다.
전 D:\key\mykey.keystore 라고 만들어 두었답니다.
이녀석으로 위에서 언급한 2번부터 그대로 작업을 하시면되요. 그런다음 AndroidManifest.xml 을 이용하셔 apk파일을 생성합니다.
생성된 그놈을 휴대폰에 설치하셔서 실행하시면 아마 맵을 보실수 있을겁니다.
Couldn't get connection factory client
에뮬에서는 문제 없이 잘되던것이 실제 폰에서 테스트를 할때는 파란 격자만 보일뿐, 또는 지도위에 표시한 마커만 표시될뿐 지도는 나타나지 않았습니다.
결론적인 문제는 키값이 잘못되어 발새한 문제더군요.
문외한 저로써 오랜기간 삽질하다 나름대로 해결한 방법을 남기려고 합니다.
기본적인 맵관련은 스크랩강좌에 다른분의 강좌를 올려놓도록 하겠습니다. 참고하시고 혹시 저와 같은 분이 계시면 똑같은 문제가 생기지 않았으면 합니다.
참고로 저는 윈도우7에서 테스트한 결과 입니다.
1. 에뮬에서 테스트 하기
구글링 하시면 많이 보실수 있을겁니다. 기존에 참고 하시던대로 그대로 작업하시면 될듯 합니다. 혹시 안나오시는 분들은 아래와 같이 해보시기 바랍니다.
먼저 인증키를 받아야하는데 인증키는 안드로이드 안에 있는 기본 키를 가지고 받으실수 있습니다.
먼저 인증서지문(MD5)를 만들어야 합니다. 그 놈을 만들기 위해 [ keytool ] 이라는 명령어를 사용하는데 그놈은 자바폴더안에 bin 폴더에 있답니다. 그러니 먼저 java폴더/bin/ 폴더를 Path에 추가해주시면 간편하게 하실수 있습니다.
1. 실행에 들어가서 cmd를 실행해서 콘솔창을 띄운다.
2. cmd창의 경로를 아래와 같이 이동합니다.(전 윈7이며 제컴퓨터 기준으로 한거랍니다.)
C:\Users\mycomputer\.android
2. cmd창의 경로를 아래와 같이 이동합니다.(전 윈7이며 제컴퓨터 기준으로 한거랍니다.)
C:\Users\mycomputer\.android
3. 아래 명령어를 입력한다.
keytool -list -alias androiddebugkey -keystore debug.keystore -storepass android -keypass android
4. 나온 인증서지문(MD5)를 복사한다.
5. http://code.google.com/intl/ko-KR/android/maps-api-signup.html 페이지에 가서 동의를 클릭하고 복사한 인증서 지문을 붙여넣어 오케이 한다.
6. 나온키를 구글 맵을 띄우는 ?.xml 파일에 추가한다.
ex> android:apiKey="0zf3FAAEf123tU62yIu4pndpGgGx5WSrBabe"
만약 위와 같이 했는데도 불구하고 삑사리가 나신다면 기본 경로 확인을 하셔야 될듯 하네요.
이클립스에서 Window --> Preferences --> Android --> Build 를 클릭하시면 거기에 우측 하단에 "Default debug keystore" 라는 항목을 보실수 있을 겁니다.
거기에 표시된 경로대로 2번 항목부터 하시면 아마 맵을 보실수 있을 겁니다.
2. 실제 단말기에서 테스트하기
이녀석에 제가 삽질한 부분입니다. 자세히 못찾아서 그럴수도 있겠지만. 저의 문외합으로 오랜시간 삽질을 하여 혹시 다른분들의 도움이 되셨으면 합니다. 문론 혼자서 삽질한 결과이기에 이보다더 좋은 방법이 있으신분은 꼭, 반드시 알려주시면 좋겠네요.
대부분 맵이 뜨지않는 이유는 거의 인증키값이 잘못 설정되어 그리된 것이랍니다.
보통 어플을 배포하실때 어플에 본인이 만드신 key를 사인하신후 배포하실 겁니다. 이때 생성된 key를 가지고 구글맵 인증키를 받으시면 실제휴대폰에서 가능하답니다.
제가 해결한 방법입니다.
먼저 키를 생성합니다. 이부분은 어플배포 방법으로 검색하시면 많이 나올겁니다.
전 D:\key\mykey.keystore 라고 만들어 두었답니다.
이녀석으로 위에서 언급한 2번부터 그대로 작업을 하시면되요. 그런다음 AndroidManifest.xml 을 이용하셔 apk파일을 생성합니다.
생성된 그놈을 휴대폰에 설치하셔서 실행하시면 아마 맵을 보실수 있을겁니다.
'프로그래밍 > 안드로이드' 카테고리의 다른 글
[안드로이드 팁] drawText로 그려지는 Text의 폭과 높이 알아내기 (0) | 2011.01.20 |
---|---|
안드로이드 가로 키패드 팁 (0) | 2011.01.20 |
안드로이드 이클립스 속도향상 [펌자료] (0) | 2011.01.20 |
[안드로이드] 갤럭시S soundpool 2번 재생 (0) | 2011.01.04 |
안드로이드 EditText 읽기전용으로 만들기 (0) | 2010.12.06 |
안드로이드 RadioButton / CheckBox 이미지 변경하기. (0) | 2010.12.06 |
안드로이드 Spinner 사용하기 (0) | 2010.12.06 |
안드로이드 위젯 - CheckBox, RadioGroup, RadioButton (0) | 2010.12.06 |
안드로이드 DatePicker, TimePicker (2) | 2010.12.05 |