2012-05-18 7 views
1

Google지도를 사용하는 Android 앱이 있으며이지도에지도와 일부 마커가 표시됩니다. 에뮬레이터에서 앱을 실행하면 앱이 예상대로 작동하지만 실제 Andorid Phone에 다운로드하면 앱이 다운됩니다.Google API가 포함 된 Android 앱은 에뮬레이터에서 작동하지만 휴대 전화에서는 작동하지 않습니다.

<uses-sdk android:minSdkVersion="7" /> 

나는 또한 함께 구글 API 키를 서명 :

안드로이드 2.3.3, 그리고 내가의 AndroidManifest.xml 파일에이 줄을 추가 한 15 구글 API 버전에 전화 실행

릴리스 키 스토어를 사용하여 응용 프로그램에 서명 할 때 동일한 키 저장소가 사용되도록했습니다.

응용 프로그램이 제대로 작동 에뮬레이터에서 실행 언급 한 바와 같이

,하지만 앱이 (소 instalation 후) 시작할 때이 오류가 수행

MainActivity couldn't get connection factory client 

을 그리고 예외 사항/경고의 무리가 이 유형의 :

System.err IOExeption processing: 26 
System.err java.io.IOException: Server returned: 3 

저는 Android 프로그래밍에 익숙해서이 문제를 해결할 수있는 도움을 주시면 감사하겠습니다.

+0

몇 가지 코드를 게시 할 수 있습니까? – silwar

답변

-1

실제 하드웨어에서 테스트하려면 디버그 키와 다른 키를 사용해야합니다. 귀하의 게시물 다음에 디버그 키 저장소를 사용하고 있습니다.

https://developers.google.com/maps/documentation/android-api/v1/?csw=1#getfingerprint

이 구글에서 해당 단락을 읽어보십시오.

응용 프로그램을 Google API (디버그 키가 아닌)와 동일한 키를 사용하여 서명 된 응용 프로그램으로 내보내는 것이 중요합니다.

에 대한 유효한 그 단락을 읽기, 만들기 :

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

을 다음 구글지도 API 키를 얻기 위해 동일한 키를 사용합니다.

일단 응용 프로그램에 대한 키가 있으면 프로젝트에서 마우스 오른쪽 버튼을 클릭하여 Android 도구를 선택한 다음 서명 된 응용 프로그램 패키지로 내보내기를 선택하고 마법사의 지시에 따라 서명 한 응용 프로그램을 내보낼 수 있습니다. 해당 마법사를 사용하는 새 키).

희망 하시길 바랍니다.

+1

예, 실제 전화기에서 디버그 키로 서명 한 애플리케이션을 실행할 수 있습니다. Android 마켓에 디버그 서명 된 앱을 게시 할 수 없습니다. 이는 제한 사항입니다. 비공개 해제 키를 만들어 서명 키로 서명 한 경우 해제 키와 일치하는 다른 Google Maps API 키가 필요합니다. – NickT

+0

안녕하세요, 질문에서 언급 한 바와 같이 : 나는 공개 키 저장소를 만들고이를 사용하여 Google API 키를 얻었습니다. 동일한 키 저장소를 사용하여 응용 프로그램에 서명했습니다. – linnkb

0

먼저 AndroidManifest.xml에 적절한 권한이 설정되어 있는지 확인합니다. 올바른 Google지도 키를 제공했는지 확인하십시오. 키를 만들려면 http://www.pocketvnc.com/blog/?page_id=511 또한 새 MAP 키를 생성하고 이전 MAP 키 대신 사용하십시오.

관련 문제