在谷歌播放中使用v1地图更新了一个应用,现在显示空白磁贴

时间:2013-04-15 08:42:30

标签: android google-maps

我的应用程序已经在谷歌播放地图v1。现在我修复了一个与地图无关的错误,并试图在谷歌播放中更新版本。从谷歌播放下载的新版本和找到的地图显示空白图块。

我使用了正确的证书,因为我的版本更新是google play的成功。我使用了相同的map api键,因为我解压缩了apk并比较了在上一个版本和新版本之间布局文件夹中几个xmls中找到的键。

谷歌表示,现有的v1密钥将继续有效。

可能是什么问题?有人可以帮忙吗?

感谢。

5 个答案:

答案 0 :(得分:2)

我最近(2周前)更新了一个使用android maps v1 api的应用程序并且没有任何问题。可能你在代码中弄乱了一些东西。

  1. 在开发应用时,是否可以使用开发人员的地图密钥?
  2. 您是否在google api控制台中进行了任何更改?
  3. 您是否尝试过切换到旧的apk?
  4. 您是否尝试回滚更改并重新部署?

答案 1 :(得分:0)

我已经处理了谷歌地图API v1,最近我改为API V2。我怀疑你的SDK可能已经更新并搞砸了。您的文件是否包含导入类似

“com.google.amdroid.gms.maps。*”或“com.google.android.maps。*”?我猜你可能想确定一下。前者是V2,后者是V1。

同样尝试No.3,从上面的回答中你会知道你的API密钥在发布版本中是否仍然有效。

答案 2 :(得分:0)

我会给你一个不同的清单:

  1. 确保上传到Google Play的apk使用与之前相同的密钥进行签名(未签名的应用会阻止地图停止工作)
  2. 确保将API密钥设置为实时密钥而不是开发密钥。我个人通常都在我的layout.xml文件中,然后只注释掉我不需要的文件

答案 3 :(得分:0)

兄弟,自2013年3月18日起,谷歌地图api v1已被弃用。因此,您必须使用新的Google api v2版本更新您的应用。对于Google Map Api v2,请访问以下链接 https://developers.google.com/maps/documentation/android/

答案 4 :(得分:-4)

制作Google Map API第2版的步骤

1)为您的签名密钥创建SHA-1。

用于签署应用程序的Eclipse调试密钥可以在userhome / .android / debug.keystore文件中找到。 例如)C:\ Users \ nil pc43.android \ debug.keystore

    ----->  C:\Program Files\Java\jdk1.7.0_01\bin\keytool.exe -v -list -alias androiddebugkey -keystore "C:\Users\Info 1234\.android\debug.keystore" -storepass     
android -keypass android


    Example)
        C:\Program Files\Java\jdk1.7.0_01\bin>keytool.exe -v -list -alias androiddebugkey -keystore "c:\Users\nil pc43\.android\deb
        ug.keystore" -storepass android -keypass android
        Alias name: androiddebugkey
        Creation date: Apr 4, 2013
        Entry type: PrivateKeyEntry
        Certificate chain length: 1
        Certificate[1]:
        Owner: CN=Android Debug, O=Android, C=US
        Issuer: CN=Android Debug, O=Android, C=US
        Serial number: 4a5b5c6d
                Valid from: Thu Apr 04 18:33:13 IST 2013 until: Sat Mar 28 18:33:13 IST 2043
        Certificate fingerprints:
                 MD5:  51:CE:5C:07:05:31:98:6A:D5:7C:24:B1:B3:EC:22:A3
                 SHA1: B2:68:A7:D6:3A:FC:8F:15:8D:3E:1F:4A:E8:99:CE:8D:F5:28:07:4D
                 SHA256: 5B:5B:FE:7B:92:7F:06:53:1E:28:BB:D0:E5:CB:05:46:B0:81:76:CC:61:87:97:FA:19:68:B6:C1:08:E8:D6:D9
                 Signature algorithm name: SHA256withRSA
                 Version: 3

2)注册Google API控制台

-----> https://code.google.com/apis/console/
     ----> Go to Services 
Then Activate(ON) the Google Maps Android API v2. 

3)为您的应用创建密钥

-----> sELECT  API ACCESS
    **You need later to register your application via its package in this console together
    with the SHA-1 fingerprint of your signature key. For this you  select the entry and
    click on the API Access entry. Afterwards click on the Create new Android key...entry.**

-----> Click on "Create New Android KEY"
-----> Enter your SHA-1 fingerprint and the package of your application separated by a semicolon. 

       For example you can use the com.example.mymaps package. (your SHA-1 key;package Name)

4)根据以下链接更改您的Manifist.xml和JAVA文件

-----> please Reffer this Link
http://www.vogella.com/articles/AndroidGoogleMaps/article.html

5)现在为您的项目创建新的KeyStore文件和APK文件。

----->C:\Program Files\Java\jdk1.7.0_01\bin>keytool -list -alias "your alias name" -keystore  "path that have keystor file of yor application"
    Enter keystore password: <pasword of your keystore>
    mapExample, Apr 18, 2013, PrivateKeyEntry,
    Certificate fingerprint (SHA1): 71:EF:B0:6A:A8:BG:E5:61:E9:23:D0:F2:1E:9D:D0:6F:A4:70:0F:A9

-----> Now you have new SHA-1 KEY 
-----> With this SHA-1 KEY, Follow the Step no 4

6)现在您将获得新的Google地图API密钥

Now use this key in to Manifeast.xml file (AS SHOWN IN STEM NO 4)

<meta-data
        android:name="com.google.android.maps.v2.API_KEY"
        android:value="NEW GOOGLE MAP API KEY" />

7)现在使用现有的密钥库创建你的APLICATION的新文件。

从调试直接运行时不会运行。你必须每次都签名apk ...然后才能工作