获取MD5指纹的时候遇到错误

keytool错误: java.lang.RuntimeException: 用法错误,and 不是合法的命令

错误原因:keytool不认识带有空格的路径

解决办法:
1. 将C:\documents and settings\administrator\.android\debug.keystore移动到其他不带空格的路径下
2. (更好的办法)在路径上加上引号

附:(google map api key 申请的一般流程)
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>

你可能感兴趣的:(java,eclipse,c,android,Google)