关于 java:Android Google Maps API 无法使用 debug.keystore
Android Google Maps API not working with debug.keystore
我正在尝试按照此处的 Android 网站上的教程创建 MapView 应用程序。我已经设置好了所有东西,地图显示了,但是有空的瓷砖!
我正在使用的 API 密钥是从位于 "C:\\\\\\\\Users\\\\\\\\Pete\\\\\\\\.android" 的 debug.keystore 生成的,并且所有正确的权限都已设置在清单中。地图库也在清单中,但它仍然不起作用。我尝试创建一个新的调试密钥库并将其放在同一个文件夹中(显然也生成了一个新的 API 密钥),但仍然没有运气。
(30/05/2011) 编辑:
Manifest.xml
<?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
<?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
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 |
相关讨论
- 当您尝试启动应用程序时遇到什么错误?
- 抱歉,这很愚蠢,但是您为什么不能生成自己的 API 密钥以用于您的 Google 帐户?
- 实际上,如果我记得的话,我认为示例文档的 xml 格式错误。我会仔细检查并确保您的清单文件格式正确。
- @wajiw 没有错误,应用程序启动正常,但只显示空白地图图块@Alan 据我所知,清单一切都很好,已编辑包含。
- 你能显示你的活动代码和你的布局的xml吗?
您的清单文件需要重新洗牌:
<?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> |
试试看,我会查看你的其他文件,看看是否还能找到其他文件。
相关讨论
- @Peter,您需要将使用权限节点放置为 <manifest ...> 的子节点
见:谷歌地图只显示空白图块 android
这里重要的是始终使用正确的指纹(指纹密钥库)。我之前遇到过同样的问题:)。如果您正在调试您的应用程序,请使用此处描述的调试指纹,您将是安全的。然后,如果您决定发布应用程序,那么您将创建自己的指纹供公众使用。