在一些功能上我们可以需要用到第三方依赖包,才能实现功能,不可能自己从头开始写。就从安卓来说,它们的依赖包是jar
格式的,这些都是JAVA
源码编译过来的,我们的Xamarin
插件确实基于C#
开发的,怎么将这些jar
包引用呢?aar包也可以参考这篇博客。
这里官方给出了解决方法,分三步走:
第一步 新建依赖包项目
新建一个Java Bingdings Library,注意的是这里命名规范一定要大写开头。
第二步 管理Jar包
在Jars文件中,添加你需要的jar
包
这里需要注意的是,如果你导入的
jar
包,依赖其他的jar
包,那么需要你把该jar
包中的所有依赖包一起添加进来,不然会编译报错,这里拿picasso-2.x.x.jar
包做演示。
导入Jar包
在Jars,右击,添加现有项,选择你需要添加的jar
包,你也可以直接把jar
包,拖入到这个文件中。
设置Jar包
编译jar
很容易,只需要一个操作就是更改该jar
包的属性。
点击需要编译的jar
包,在下发有个Build Action
属性,将它设置为下方图的值。
编译Jar包
最后只需要在依赖项目
中,右击选择生成,如果没有报错,那么恭喜你编译成功,如果报错了,那么请检查依赖版本是否和你开发版本一直,如下图:
第三步
添加依赖
选择安卓项目,在安卓项目中的References
文件夹中,右击添加依赖
然后你就会看到我们之前创建的依赖工程,点上勾,选择确定。这样就可以使用Jar
包功能了。
演示
依赖好后,就可以直接使用了,当然在代码中,需要先引用包名
using Com.Squareup.Picasso;
然后在调用方法:
public class MainActivity : Activity
{
protected override void OnCreate(Bundle bundle)
{
base.OnCreate(bundle);
SetContentView(Resource.Layout.Main);
ImageView imageView = FindViewById<ImageView>(Resource.Id.imageView);
// Use the Picasso jar library to load and display this image:
Picasso.With (this)
.Load ("http://i.imgur.com/DvpvklR.jpg")
.Into (imageView);
}
}
运行效果: