2013-07-11 3 views
0

Eclipse에서 실제 기기 (Galaxy y api10)를 테스트하면 Google지도가 정상적으로 작동합니다. 동일한 장치에 설치된 게시 된 앱에지도 대신 빈 회색 사각형이 표시됩니다.Supportmapfragment지도가 게시 된 앱에 표시되지 않음 (Eclipse에서 기기 테스트 중)

무엇이 잘못되었을 수 있는지에 대한 제안이 있으십니까? 매니페스트의

부 :

<uses-sdk 
    android:minSdkVersion="8" 
    android:targetSdkVersion="17" /> 

<permission 
    android:name="com.xxxx.permission.MAPS_RECEIVE" 
    android:protectionLevel="signature" /> 

<uses-feature 
    android:glEsVersion="0x00020000" 
    android:required="true" /> 

<uses-permission android:name="com.xxxxx.MAPS_RECEIVE" /> 
<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" /> 
<!-- 
The following two permissions are not required to use 
Google Maps Android API v2, but are recommended. 
--> 
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> 
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 

자바

FragmentManager fmanager = getSupportFragmentManager(); 
    Fragment fragment = fmanager.findFragmentById(R.id.map); 
      SupportMapFragment supportmapfragment = (SupportMapFragment) fragment; 
      map = supportmapfragment.getMap(); 
+2

응용 프로그램에 서명 한 인증서와 연결된 새로운 키 (디버그 키가 아닌)를 가리 키도록 매니페스트를 업데이트 했습니까? – Luksprog

답변

2

당신은 API 키를 업데이트 했습니까? API 키는 키 저장소에서 생성된다는 점을 기억하십시오. 지도가 디버그 모드 (eclipse so)에서 작동하면 debug.keystore를 사용하여 키를 생성했기 때문입니다.

이제 앱이 새로운 키 저장소에 게시되면 새 키 저장소로 새 API 키를 만들어야합니다.

+1

고마워, 이번엔 분명했다. –

관련 문제