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>

更多相关文章

  1. 使用Html在EditText中任意位置插入图片并正确显示
  2. window 安装android
  3. ApiDemos导入eclipse
  4. Android(安卓)JNI学习笔记(三)-编译文件Android.mk、Application.mk
  5. android 拍照获得的照片太小太娇气 的 解决方法
  6. Xamarin Android基本功能实现
  7. Android(安卓)Package Name vs. Application ID
  8. Android(安卓)模拟器运行编译后的源码
  9. Android项目集成Jenkins(JUnit test & Coverage)

随机推荐

  1. 用JS超简单的修改和删除cookie
  2. SpringMVC的默认参数类型的举例
  3. 2021Java面试题最新集锦
  4. 失眠绝招-我的失眠史
  5. Node.js os模块速查表
  6. 前端 UI 样式:01Vue.js组件样式属性 scope
  7. 算法中的“哨兵”到底是啥?怎么用?
  8. EXCEL将各个Sheet工作表另存为新工作簿
  9. 数组计算操作
  10. 浅谈移动前端开发和、Web 前端开发的区别