2013-06-20 1 views
1

Google지도 및 Google Playstore를 사용하고 Eclipse 및 Android SDK를 사용하여 디버그에서지도를 만든 앱이 있습니다. 실행중인 기기에 표시되지만 출시 될 때 앱에 표시되지 않습니다. Theres 단지 큰 회색 화면. AndroidManifest.xml에내 Android 앱이 디버그에서 Google지도를 표시하지만 시장에 출시 될 때 표시하지 않음

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.eema" 
    android:versionCode="5" 
    android:versionName="5" > 

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

    <permission 

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

    <uses-permission android:name="com.eema" /> 
    <uses-permission android:name="com.eema.permission.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.VIBRATE"/> 
    <uses-permission android:name="android.permission.INTERNET"/> 
<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"/> 

    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> 
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 

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

    <application 
     android:allowBackup="true" 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme" > 
     <meta-data 
      android:name="com.google.android.maps.v2.API_KEY" 
      android:value="xxxxxxxxxxxxxxxxxxxxxxxxxxxxx" /> 

     <activity 
      android:name="com.eema.MainActivity" 
      android:label="@string/app_name" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
     <activity 
      android:name="com.eema.MapViewActivity" 
      android:label="@string/title_activity_map_view" > 
     </activity> 
     <activity 
      android:name="com.eema.NoConnectionActivity" 
      android:label="@string/title_activity_no_connection" > 
     </activity> 
     <activity 
      android:name="com.eema.ShelterActivity" 
      android:label="@string/title_activity_shelter" > 
     </activity> 
     <activity 
      android:name="com.eema.FuelStopActivity" 
      android:label="@string/title_activity_fuel_stop" > 
     </activity> 
     <activity 
      android:name="com.eema.DirectionsActivity" 
      android:label="@string/title_activity_directions" > 
     </activity> 
     <activity 
      android:name="com.eema.EvacRouteTableActivity" 
      android:label="@string/title_activity_evac_route_table" > 
     </activity> 
    </application> 

</manifest> 

는이 키 스토어가 될 수 없습니다. 생성 된 릴리스 키 저장소 파일을 가지고 있는데 키 스토어를 가져올 필요가 있다면 어떻게해야합니까?

답변

1

회색 화면이 보입니다 ... 거의 틀린 API 키입니다. 에뮬레이터는 androiddebugkey와 함께 디버그 키 저장소를 사용하므로 API 키를 만들어야합니다. 당신이 나에게이 작업을 수행하는 방법의 예를받을 수 당신이 시장

refer this

+1

콘솔과 매니페스트에 릴리즈 키를 추가해야합니다. – yams

0

키 스토어 문제라고 가정합니다. "keytool"을 사용하여 키 스토어에서 SHA1 가져 오기 그리고 디버그 키 저장소와 마찬가지로 등록하십시오.

그리고 당신은 잘 가야합니다.

+0

에 응용 프로그램을 게시 할 때 변경해야합니다. 나는 이클립스를 위해 Keytool을 사용하고있다. – yams

+0

또한 내 MD5를 얻으면 안드로이드 매니페스트와 Google API 콘솔에 넣어야합니까? – yams

+1

실제로는 md5가 아니므로 SHA1을 콘솔 Yaadm에 추가해야합니다. – yams

0

U가 apk 파일을 만들 때. 키 저장소를 만들어야합니다. 이제는 키 스토어를 사용하여 MD5를 "Keytool"을 사용하여 얻습니다. 그 후, U는 MD5에서 API 키를 등록해야합니다. 그리고 늦게, 당신의 안드로이드 매니페스트에서 API 키를 사용합니다.

+1

MD5가 아니기 때문에 SHA1을 API 콘솔에 추가해야했습니다. – yams

관련 문제