3

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

3 に答える 3

2

インターネット許可を追加しましたか?この質問は文字通り毎日聞かれます。

于 2010-11-24T05:49:44.273 に答える
0

だから私は昨日この問題に遭遇し、.apkに手動で署名することで解決しました

秘密キーストアを使用していて、マップビュー (および必要に応じて他のリソース) にリリース マップ キーを入力していると仮定します。

これを行うには、Eclipse のプロジェクト エクスプローラー (右クリック) -> Android Tools -> Export unsigned package からプロジェクトを選択します。好きなところに保存してください。

端末を開き (私は Windows 7 マシンを使用しています)、jdk フォルダー (jre ではない) に cd し、さらに bin\ に cd します。

次のコマンドを使用します: (パスを入力する場合は " が必要であることに注意してください)

        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"

これにより、Google の標準に準拠した新しい apk が作成されることに注意してください。

そのapkをインストールすると、マップが正常に表示されるはずです!

から: http://developer.android.com/tools/publishing/app-signing.html#ExportWizard

于 2012-11-29T12:38:53.513 に答える
0

フィンガープリントが変更されると、リリース キー ストアで署名するときに別の API キーを取得する必要があります。

正しいキーで署名された .apk も必ずインストールしてください。

更新:私が言いたいのは、正しいキーで APK に署名したことを確認していますか? つまり、APK の生成時にリリース キーストアで署名したことを確認しますか?

エクスポートするとき、署名に使用するキーストアを実際に選択していますか?

于 2010-11-25T18:15:15.673 に答える