Android Google Maps API not working with debug.keystore
我正在尝试按照此处的 Android 网站上的教程创建 MapView 应用程序。我已经设置好了所有东西,地图显示了,但是有空的瓷砖!
我正在使用的 API 密钥是从位于 “C:////////Users////////Pete////////.android” 的 debug.keystore 生成的,并且所有正确的权限都已设置在清单中。地图库也在清单中,但它仍然不起作用。我尝试创建一个新的调试密钥库并将其放在同一个文件夹中(显然也生成了一个新的 API 密钥),但仍然没有运气。
(30/05/2011) 编辑:
Manifest.xml
1
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.stringerapps.testing.gps" android:versionCode="1" android:versionName="1.0"> <uses–sdk android:minSdkVersion="8" /> <!– import the library com.google.android.maps!!! –> <!– permissions –> </application> </manifest> |
layout.xml
1
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/mainlayout" <com.google.android.maps.MapView </RelativeLayout> |
主页.xml
1
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 |
package com.stringerapps.testing.gps;
import java.util.List; import android.graphics.drawable.Drawable; import com.google.android.maps.GeoPoint; public class Home extends MapActivity { LinearLayout linearLayout; List<Overlay> mapOverlays; /** Called when the activity is first created. */ mapView = (MapView) findViewById(R.id.mapview); mapOverlays = mapView.getOverlays(); GeoPoint point = new GeoPoint(19240000, –99120000); GeoPoint point2 = new GeoPoint(35410000, 139460000); itemizedOverlay.addOverlay(overlayitem); @Override |
您的清单文件需要重新洗牌:
1
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.stringerapps.testing.gps" android:versionCode="1" android:versionName="1.0"> <uses–sdk android:minSdkVersion="8" /> <!– permissions –> <!– import the library com.google.android.maps!!! –> </application> |
试试看,我会查看你的其他文件,看看是否还能找到其他文件。
见:谷歌地图只显示空白图块 android
这里重要的是始终使用正确的指纹(指纹密钥库)。我之前遇到过同样的问题:)。如果您正在调试您的应用程序,请使用此处描述的调试指纹,您将是安全的。然后,如果您决定发布应用程序,那么您将创建自己的指纹供公众使用。
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/269010.html