2014-12-19 3 views
0

지도가 표시되지 않는 다른 기기에 앱을 설치하면 내지도가 디버그 모드로 표시됩니다. 나는 그것에 대해 연구했고 내가 디버깅 할 열쇠와 생산을위한 열쇠를 가지고 있음을 깨달았다. 나는 이것을 수행하는 방법을 모르지만, 구글 콘솔은 안드로이드 애플 리케이션을위한 API 키를 가질 수 있습니다.지도 만 디버그 모드로 나타납니다.

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

    <uses-sdk 
     android:minSdkVersion="11" 
     android:targetSdkVersion="21"/> 

    <uses-permission android:name="android.permission.INTERNET"/> 
    <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-permission android:name="app.akexorcist.googlemapsv2direction.permission.MAPS_RECEIVE"/> 
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> 
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 

    <permission 
     android:name="app.akexorcist.googlemapsv2direction.permission.MAPS_RECEIVE" 
     android:protectionLevel="signature"/> 

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

    <application 
     android:allowBackup="true" 
     android:icon="@drawable/ic_launcher_app" 
     android:label="@string/app_name" > 
     <activity 
      android:name="mypackage.Main" 
      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=".Search" ></activity> 

     <meta-data 
      android:name="com.google.android.maps.v2.API_KEY" 
      android:value="myapykey" />  
    </application> 
</manifest> 

답변

0

지도 키 서명 키와 관련된지도 API V2를 사용하는 방법을 튜토리얼에 의해 단계가 있습니다.

디버그 응용 프로그램은 하나의 키와 프로덕션 응용 프로그램에 다른 것으로 서명 될 가능성이 높습니다.

사실이라면 응용 프로그램에 디버그 용과 제작용의 두 가지 맵 키가 있어야합니다. 따라서 API 콘솔에서 두 개의지도 키를 만듭니다 (각 서명 키에 하나씩).

매니페스트에 두 개의 키를 모두 넣고 사용하지 않는 것은 주석으로 처리하십시오. 배송 전에 디버그 맵 키를 주석 처리하고 프로덕션 코드의 주석을 제거하십시오.

배송 전에 APK 생산을 확인하십시오.지도가없는 제품은 싫어하십시오.

관련 문제