0

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

1.获取私钥:

使用 Eclipse 的导出对发布应用程序进行签名并使用调试的 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 android导出apk

6.安装在设备三星galaxy s上但我看不到地图

错误在哪里?谢谢!!

4

2 回答 2

1

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

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

c:\java\...\bin Keytool –list -alias youraliasname –keystore D:\app\myapp\my_release.keystore -storepass yourpassword -keypass youraliaspassword then enter
于 2012-03-10T14:58:45.310 回答
0

您需要验证某些事情..

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

这是 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" />

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

于 2012-03-10T17:00:33.830 回答