apikey发布android

时间:2012-03-10 14:23:25

标签: android api-key

我没有看到谷歌的地图,我这样做:

1.获得私钥:

使用Export of Eclipse签署发布应用程序并使用debug

的apikey创建新的test.keystore

2.获得MD5证书:

使用别名和密钥库设置

在Java目录中使用keytool:keytool -list -alias testalias -keystore test.keystore

复制MD5证书

3.获取API Map Key:

访问http://code.google.com/android/maps-api-signup.html并输入MD5证书 复制密钥

4.使用新地图API密钥:

在maps.xml中为字符串mapApiKey

插入字符串的新映射键

5.使用test.keystore

签署的eclipse安卓apk

6.安装设备三星galaxy s但我没有看到地图

哪里出错? 谢谢!

2 个答案:

答案 0 :(得分:1)

您的步骤是正确的,但您还需要一步......您获得的密钥是调试密钥,您需要在创建test.keystore后获取发布密钥。

使用它来获取它但将参数更改为您的参数:

c:\java\...\bin Keytool –list -alias youraliasname –keystore D:\app\myapp\my_release.keystore -storepass yourpassword -keypass youraliaspassword then enter

答案 1 :(得分:0)

您需要验证某些事情..

  1. 您是否向您的应用授予了INTERNET权限? (在AndroidManifest.xml中)
  2. 您是否在AndroidManifest.xml中提到了Google地图库?
  3. 地图库必须写入应用程序标签和应用程序标签之外的INTERNET权限。
  4. 每个MD5指纹只能兑现1个API密钥,如果该API密钥曾经从一个设备使用过,则其他不能使用它。它没有出错,但是不会显示地图。
  5. 您是否使用MapActivity显示地图?
  6. 您的项目必须使用Google API构建,而不是Android版本。看到这个参考。 https://stackoverflow.com/a/9646292/1160207
  7. 以下是AndroidManifest.xml的示例

      <?xml version="1.0" encoding="utf-8" ?> 
     <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.popup" android:versionCode="1" android:versionName="1.0">
      <uses-permission android:name="android.permission.INTERNET" /> 
    <application android:icon="@drawable/ic_launcher" android:label="@string/app_name">
      <uses-library android:name="com.google.android.maps" />
    

    希望这会有所帮助。您应该发布您的代码以获得更清晰和适当的答案。 感谢...