R" />
<!--
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.LOCATION_HARDWARE" />
<uses-permission android:name="android.permission.SET_ANIMATION_SCALE" />
-->
<supports-screens android:anyDensity="true" android:largeScreens="true" android:normalScreens="false" android:resizeable="true" android:smallScreens="true" />
</manifest>
2、运行项目得到SHA1
按<F5>键运行项目,在输出窗口中找到下面这一行:
D/auth info( 3210): mcode: 【……】;BdMap361Test.BdMap361Test
其中,分号前的【……】就是SHA1,复制它,以备下一步申请密钥用。
说明:创建另一个解决方案和项目时,只要你的开发环境不变,调试模式的SHA1还是这个值(这个值与是哪个项目无关,而是与debug.keystore文件有关),所以最好把这个SHA1保存在单独的文档中,以便以后用它申请多个开发密钥。
当然,由于这一步还没有完成密钥申请的第2步,现在还看不到地图。
实际上,你稍微观察一下输出窗口,就会发现当你按<F5>键调试运行后,系统首先自动执行的就是下面介绍的这些命令。或者说,这些步骤是系统自动完成的,不需要你去做。这里之所以解释一下这些命令的含义,目的只是为了帮你理解它是如何得到SHA1并自动显示出来让你去使用的):
对于Windows操作系统来说,默认情况下,可以在以下位置找到Xamarin.Android调试版本的用于应用程序签名的密钥库:
C:\Users\[USERNAME]\AppData\Local\Xamarin\Mono for Android\debug.keystore
通过JDK提供的keytool命令,可得到密钥存储库的信息。对于Windows系统来说,keytool的位置为:C:\Program Files (x86)\Java\jdk1.7.0_79\bin keytool.exe。
在VS2015中的使用办法为(不需要你去配置环境变量):依次单击【工具】à【Android】à【Android Adb Command Prompt】,这样就进入了命令行模式。
在命令行模式下,可使用下面的命令形式运行keytool工具:
keytool -list -v -keystore [STORE FILENAME] -alias [KEY NAME] -storepass [STORE PASSWORD] -keypass [KEY PASSWORD]
键入的具体命令为(注意[USERNAME]应该替换为实际的名字):
C:\
cd\users\[USERNAME]\appdata\local\Xamarin\Mono for Android
keytool -list -v -keystore debug.keystore -alias androiddebugkey -storepass android -keypass android
此时你在控制台窗口中将会看到下面的内容:
别名: androiddebugkey
序列号:……(此处省略了具体值)
有效期开始日期: ……(此处省略了具体值)
截止日期: ……(此处省略了具体值)
证书指纹:
MD5: ……(此处省略了具体值)
SHA1: ……(此处省略了具体值)
SHA256:……(此处省略了具体值)
签名算法名称: SHA256withRSA
版本: 3
扩展
……
3、进入官网获取开发密钥
进入百度的官网(http://developer.baidu.com/map/),选择【开发】à【Andoid开发】下的第1项“Android地图SDK”,然后单击该网页中的【申请密钥(key)】,选择【进入新的key申请系统】,输入下面的信息:
应用名称:BdMapV371Demos
应用类型:Android SDK
数字签名(SHA1):
包名:BdMapV371Demos.BdMapV371Demos
对于C#项目来说,这里输入的包名实际上是“解决方案名.项目名”,并没有全部是小写字母的要求。
将上一步复制的SHA1粘贴到“数字签名(SHA1)”右侧的文本框中。
单击【提交】按钮,完成密钥申请。
4、将申请的密钥填入到配置文件中
修改AndroidManifest.xml文件,在Application中填入你刚申请的密钥。
以后再为新项目申请新的密钥时,只要开发环境不变,这个SHA1值就不会变化。以后再申请新的密钥时,直接填入这个SHA1值就行了。
接下来就可以逐步调试本章后面介绍的示例了。
【上一篇】第2章(2)PhonewordApp--第1个Andoid应用程序 【下一篇】第3章(2)创建本章示例项目