原文:Xamarin.Android开发实践(十一)html
现在跨平台开发层出不穷,而对于.NET而言时下最流行的固然仍是 Xamarin,不单单可以让咱们在熟悉的Vs下利用C#开发,在对原生态类库的支持方面也有着很是的好支持,今天咱们将会以百度地图类库来介绍如何实用 第三方原生态类库。若是须要在Fragment中使用请跳转到(由网友monosir提供)该篇文章.android
笔者采用的是3.0.0的版本,须要如下文件:api
baidumapapi_v3_0_0.jareclipse
libBaiduMapSDK_v3_0_0.so工具
1.新建项目post
2.将baidumapapi_v3_0_0.jar赋值到Jars文件夹下网站
3.修改其属性url
4.若是咱们直接生成是会出错的,因此咱们在Metadata.xml中加上一个属性spa
内容以下所示debug
1 <metadata> 2 <attr path="/api/package[@name='com.baidu.mapapi']/class[@name='VersionInfo']/field[@name='VERSION_INFO']" name="name">VersionInfos</attr> 3 </metadata>
若是读者没有加这个直接生成会出现一个属性的名称跟类的名称相同,因此咱们须要重命名。更多的使用方式能够见以下网站(英文):
http://www.mono-project.com/GAPI#Metadata
5.成功生成
如今咱们就绑定好了,剩下咱们就须要使用了。
6.建立一个Android应用
7.引用以前的内库项目
若是出现引用了,可是没法实用其中的方法,能够尝试直接引用生成的dll
8.打开AssemblyInfo文件将百度地图的配置写进去
内容以下所示:
9.将so格式的文件放入项目中
在项目中新建libs文件夹以及armeabi文件夹
10.设置libBaiduMapSDK_v3_0_0.so的生成操做为AndroidNativeLibrary
11.最后在MainActivity.cs中写入初始代码
12.最后咱们就能够看到百度地图了(必须是ARM虚拟机,不能够是Intel Atom)
13.关于如何获取SHA1值,咱们能够先下载一个开发android的eclipse工具
打开Window->Preferences后出现一个对话框,紧接着继续选择:
接着点击Browse选择C:\Users\Administrator\AppData\Local\Xamarin\Mono for Android目录下的debug.keystore文件以后咱们就能够看到SHA1值了,接着就能够去申请受权了。