2013-04-11 97 views
-1

地圖僅顯示平鋪視圖。發佈更新版本後,地圖不可見。更新生產版本後未顯示Android地圖。只顯示地圖圖塊?

以下是發佈到產品時清單文件版本更改的詳細信息。

當我發佈的版本進行生產首次與

versionCode = "1" 
versionName = "1.0" 

地圖是工作的罰款。

但是,當我更新生產版本最近與keystore相同的應用程序不顯示地圖。

versionCode = "2" 
versionName = "1.1" 

雖然我嘗試調試應用程序我有以下錯誤報告:

04-10 02:55:24.935: W/System.err(8509): IOException processing: 26 
04-10 02:55:24.935: W/System.err(8509): java.io.IOException: Server returned: 3 
04-10 02:55:24.940: W/System.err(8509):  at android_maps_conflict_avoidance.com.google.googlenav.map.BaseTileRequest.readResponseData(BaseTileRequest.java:115) 
04-10 02:55:24.940: W/System.err(8509):  at android_maps_conflict_avoidance.com.google.googlenav.map.MapService$MapTileRequest.readResponseData(MapService.java:1473) 
04-10 02:55:24.940: W/System.err(8509):  at android_maps_conflict_avoidance.com.google.googlenav.datarequest.DataRequestDispatcher.processDataRequest(DataRequestDispatcher.java:1117) 
04-10 02:55:24.945: W/System.err(8509):  at android_maps_conflict_avoidance.com.google.googlenav.datarequest.DataRequestDispatcher.serviceRequests(DataRequestDispatcher.java:994) 
04-10 02:55:24.945: W/System.err(8509):  at android_maps_conflict_avoidance.com.google.googlenav.datarequest.DataRequestDispatcher$DispatcherServer.run(DataRequestDispatcher.java:1702) 
04-10 02:55:24.945: W/System.err(8509):  at java.lang.Thread.run(Thread.java:856) 

回答

0

你使用的是默認的API密鑰?

使用您的證書獲取API密鑰。

+0

我試圖獲得API密鑰我證書。但是,不幸的是,我無法在這裏獲得API密鑰。 https://developers.google.com/maps/documentation/android/v1/mapkey 有沒有辦法..?請讓我知道.. – lavan 2013-04-11 06:23:12

+0

我最近發佈了1.1版本的地圖不工作,而1.0版本工作沒有任何問題。 – lavan 2013-04-11 06:30:22

0

可選擇:

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


     outside<application></application> 
  • 複製您釋放鍵某處更改密鑰庫密碼/這裏的關鍵

  • 密碼,並按照指示密鑰別名更改
    Eclipse的首選項 - > Android的 - >生成 - >自定義密鑰庫設置 到步驟1中的文件路徑。

完成!

+0

我希望所有的權限都必須在應用程序標籤之外給出,否則不是有效的。我已經給它,但這不起作用。我認爲問題在哪裏。? – lavan 2013-04-11 06:44:35

0

lavan。需要許多權限和其他組件,我假設更改版本也會影響應用程序是否符合您在創建此權限所依賴的API項目時在Google上創建的列表。

例如....在.apk文件中生成的密鑰不會改變,但是...如果您更改了軟件包名稱,則必須將其添加到Google的API項目中。我有三個包都使用相同的調試密鑰簽名並使用相同的API密鑰。您可以將合格的軟件包名稱附加到SHA-1密鑰的末尾,以使該軟件包能夠使用相同的API密鑰。

這裏是我的清單樣子,少的細節我的應用程序....我使用的是MapFragment,而不是一個MapView ....

<?xml version="1.0" encoding="utf-8"?> 

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="your.package.name" 
    android:versionCode="1" 
    android:versionName="1.0" > 

    <permission android:name="your.package.name.permission.MAPS_RECEIVE" 
       android:protectionLevel="signature" /> 

    <uses-permission android:name="your.package.name.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" /> 
    <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" /> 

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

    <application 
     android:allowBackup="true" 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme" > 
     <activity 
      android:name="your.package.name.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> 
     <meta-data android:name="com.google.android.maps.v2.API_KEY" 
        android:value="your API KEY" /> 
    </application> 

</manifest>