您的位置:首页 > 移动开发 > Android开发

申请Android API Key时keytool出错,java.lang.exception:keystore不存在

2011-11-20 11:04 597 查看
1.首先要得到你的debug keystore位置:

打开Eclipse--->Windows--->Preferences--->Android--->Build

查看默认的debug keystore位置,例如:C:\Documents and Settings\(你电脑的名字)\.android\debug.keystore

把这个文件拷贝到C 盘或者其他盘符下面(最简单的办法直接拷贝到Java bin 目录下)

2. keytool 是Java 提供的一个关于鉴权的命令 ,使用这个文件的话,要定位到JAVA 的bin 目录下:

例如 我的电脑该目录为:C:\Program Files\Java\jdk1.6.0_11\bin

在cmd中执行: keytool -list - keystore debug.keystore (最简单的办法直接拷贝到Java bin 目录下)

输入密码 android 回车

执行结果:

androiddebugkey, 2009-10-04, PrivateKeyEntry,

指纹认证<MD5>: XX:XX:XX:XX:XX:XX:XX:XX.............

这里的XX:XX:XX:XX:XX:XX:XX:XX.............就是你的认证指纹

3.打开http://code.google.com/intl/zh-CN/android/maps-api-signup.html

填入你的认证指纹(MD5)即可获得apiKey了,结果显示如下:

感谢您注册 Android 地图 API 密钥!

您的密钥是:

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

4.把密钥添加mapview 组件中 ,就Ok了

5. 另外需要添加网络权限和添加Googlemap类库:

注意下面标红部分:

< ?xml version="1.0" encoding="utf-8"?>

< manifest xmlns:android="http://schemas.android.com/apk/res/android"

package="com.android.mapapi"

android:versionCode="1"

android:versionName="1.0">

<application android:icon="@drawable/transglas" android:label="@string/app_name">

<activity android:name=".GeoPoint1"

android:label="@string/app_name">

<intent-filter>

<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />

</intent-filter>

</activity>

<uses-library android:name="com.google.android.maps"></uses-library>

< /application>

< uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission>

< uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"></uses-permission>

< uses-permission android:name="android.permission.INTERNET"></uses-permission>

< /manifest>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐