2010-11-24 76 views
3

我已經使用Eclipse IDE創建了發行​​密鑰庫。我使用keytool對其進行了簽名並在Google地圖上註冊。我插入了鑰匙,但我的地圖沒有顯示出來。Google地圖不會出現在我的MapActivity中

Maps show up properly when I use the key associated with my debug keystore. 

我該如何診斷?我按照與調試相同的步驟進行了發佈。

UPDATE:

這裏是我的清單文件:

 <?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.android.cancertrials" android:versionCode="1" 
    android:versionName="1.0"> 
    <uses-permission android:name="android.permission.INTERNET" /> 
    <uses-permission android:name="android.permission.CALL_PHONE"/> 
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 
    <application android:icon="@drawable/icon" android:label="@string/app_name" android:debuggable="true"> 
     <activity android:label="@string/app_name" android:name="splash"> 

      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
     <activity android:name=".HomeActivity" android:label="@string/app_name" android:windowSoftInputMode="stateHidden"> 
     </activity> 
     <activity android:name=".moreactivity" android:label="@string/app_name"> 
     </activity> 
     <activity android:name=".aboutmedtrust" android:label="@string/app_name"> 
     </activity> 
     <activity android:name=".aboutclinical" android:label="@string/app_name"> 
     </activity> 
     <activity android:name=".aboutglaxosmith" android:label="@string/app_name"> 
     </activity> 
     <activity android:name=".termsofuse" android:label="@string/app_name"> 
     </activity> 
     <activity android:name=".privacy" android:label="@string/app_name"> 
     </activity> 
     <activity android:name=".feedback" android:label="@string/app_name"> 
     </activity> 
     <activity android:name=".informationcancer" android:label="@string/app_name"> 
     </activity> 
     <activity android:name="AdvanceSearchActivity" android:label="@string/app_name"> 
     </activity> 
     <activity android:name="SearchingActivity"></activity> 
     <activity android:name="AdvanceSearchTab1"></activity> 
     <activity android:name="AdvanceSearchTab2"></activity> 
     <activity android:name="DetailedActivity"></activity> 
     <activity android:name="summary"></activity> 
     <activity android:name="conditions"></activity> 
     <activity android:name="description"></activity> 
     <activity android:name="inclusion"></activity> 
     <activity android:name="exclusion"></activity> 
     <activity android:name="BookmarkActivity"></activity> 
     <activity android:name="RecentActivity"></activity> 
     <activity android:name="information"></activity> 
    <uses-library android:name="com.google.android.maps"></uses-library> 
    <activity android:name="Mapsactivity"> 
    </activity> 
    <activity android:name="mapView"></activity> 

</application> 
    <uses-sdk android:minSdkVersion="3" /> 

</manifest> 
+0

你的活動量可笑。您還將use-library設置了兩次,其中一個位於一個活動中。我很驚訝,即使編譯 – Falmarri 2010-11-25 17:16:48

+0

你在那裏有兩次ACCESS_FINE_LOCATION,可能值得拉動其中的一個 – Jimmy 2010-11-25 17:22:52

+0

也可以嘗試在谷歌API目標模擬器上運行它(使用AVD管理器下載額外的目標) – Jimmy 2010-11-25 17:23:30

回答

0

隨着指紋更改,您必須在使用發行密鑰存儲庫進行簽名時獲取單獨的API密鑰。

請務必安裝使用右鍵簽名的.apk。

更新:我的意思是你確定你用正確的鑰匙簽署你的APK?這意味着您確定在生成APK時是否使用發佈密鑰庫對其進行簽名?

當你導出它時,你是否確實選擇了簽名密鑰庫?

2

你加上網權限?這個問題每天都會被問到。

0

所以我昨天遇到這個問題我自己和我通過手動簽署.apk文件

我假設你正在使用您的私人密鑰存儲和您已在MapView類(和其他資源進入釋放地圖關鍵,因爲需要解決)。

爲了做到這一點,您可以從Eclipse的項目瀏覽器(右鍵單擊) - > Android工具 - >導出未簽名的包中選擇您的項目。將它保存在任何你喜歡的地方。打開你的終端(我在Windows 7機器上),cd進入你的jdk文件夾(不是jre),cd進一步進入bin \。

使用下面的命令:(請注意,如果您鍵入的路徑「爲必填項)

 jarsigner -verbose -sigalg MD5withRSA -digestalg SHA1 -keystore "path-to-your-keystore" "path-to-your-apk" <apk alias> -certs 

要驗證簽名過程不

jarsigner -verify "path-to-recently-signed-apk" -verbose 

(您可以留下詳細選項了,如果它會(希望)顯示jar驗證(最終它會警告你沒有經過驗證的證書鏈的條目,這在我的情況並不重要)

然後運行zipalign:

zipalign -v 4 "path-to-signed-apk" "path-to-signed-and-aligned.apk" 

請注意,它會創建一個新的apk,它與Google標準對齊。

安裝apk和你的地圖應該顯示好!

來源: http://developer.android.com/tools/publishing/app-signing.html#ExportWizard

相關問題