簡體   English   中英

谷歌地圖沒有出現在我的MapActivity中

[英]Google Map not appearing in my MapActivity

我使用Eclipse IDE創建了一個發布密鑰庫。 我使用keytool簽名並在Google地圖上注冊。 我插上鑰匙,但我的地圖沒有出現。

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

我怎么診斷這個? 我按照與調試相同的步驟進行發布。

更新:

這是我的清單文件:

      <?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> 

你添加了互聯網權限嗎? 這個問題每天都在逐字逐句地提出。

所以我昨天自己遇到了這個問題,我通過手動簽署.apk來解決

我假設您正在使用私有密鑰庫,並且已在mapview中輸入了發布映射密鑰(以及其他資源,根據需要)。

為此,您可以從Eclipse的項目瀏覽器(右鍵單擊) - > Android工具 - >導出未簽名的包中選擇您的項目。 隨時隨地保存。

打開你的終端(我在Windows 7機器上),進入你的jdk文件夾(不是jre),進一步進入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,它與googles標准一致。

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

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

在指紋更改時使用版本密鑰庫進行簽名時,您必須獲取單獨的API密鑰。

確保還使用正確的密鑰安裝.apk。

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

當您導出它時,您實際上是否真的選擇了用於簽名的密鑰庫?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM