2012-10-04 5 views
0

약간의 문제가 있습니다. 나는 이클립스와 안드로이드 에뮬레이터와 함께 내 PC에서 Google지도 (mapview)를 사용하는 안드로이드 API를 만들었습니다. 모든 것이 내 PC에서 잘 돌아가고있는 것처럼 보이지만, 내 노트북에 동일한 API를 설치하고 실행하면 모든 것이 잘 실행됩니다. 단, mapView를 사용하여 활동을 탐색하면지도가 화면의 격자와 함께 회색으로 표시되고 지도가 아닙니다. 문제는 내가 다른 PC에서 API를 실행하기 때문에 사용할 API 키를 새로 만들어야한다는 것입니까? 다른 주제에서, 나는 가능한 해결책이 자바 컴파일러의 버전을 프로그램이 원래 컴파일 된 것으로 바꿀 수 있다는 것을 보았다. 나는 이것을 아무런 효과없이 시도했다. 어떤 도움이 유용 할 것입니다.안드로이드 API 이식성 오류

답변

1

Google지도 API 키는 앱 키에 해당합니다. 키 스토어로 앱을 서명하지 않고 앱을 로컬에서 실행하는 경우 앱에 일식 디버그 키 (모든 컴퓨터마다 다름)가 서명되어 있기 때문에 앱을 만들면 사용중인 모든 디버그 키 저장소에 대한 새로운 API 키. 요약하면 각 개발 컴퓨터마다 다른 API 키가 필요하며 릴리스 키 저장소의 다른 API 키가 필요합니다.

1

개발 중에지도를 다른 컴퓨터에 표시하려면 컴퓨터간에 debug.keystore를 공유해야합니다.

환경 설정 -> Android -> 빌드로 이동하여 PC에서 Google 맵을 볼 때 사용하는 사용자 정의 디버그 키 저장소를 적절하게 설정하십시오.

그렇지 않으면 개발 컴퓨터마다 다른 API 키를 만듭니다.

앱 릴리스를 위해 별도의 키 저장소를 만들어야합니다.