导入第三方jar包(aar包一样)

在一些功能上我们可以需要用到第三方依赖包,才能实现功能,不可能自己从头开始写。就从安卓来说,它们的依赖包是jar格式的,这些都是JAVA源码编译过来的,我们的Xamarin插件确实基于C#开发的,怎么将这些jar包引用呢?aar包也可以参考这篇博客。

这里官方给出了解决方法,分三步走:

第一步 新建依赖包项目

新建一个Java Bingdings Library,注意的是这里命名规范一定要大写开头。
Xamarin导入第三方jar包(aar包)_C#

第二步 管理Jar包

在Jars文件中,添加你需要的jar
Xamarin导入第三方jar包(aar包)_308_02

这里需要注意的是,如果你导入的jar包,依赖其他的jar包,那么需要你把该jar包中的所有依赖包一起添加进来,不然会编译报错,这里拿picasso-2.x.x.jar包做演示。

导入Jar包

在Jars,右击,添加现有项,选择你需要添加的jar包,你也可以直接把jar包,拖入到这个文件中。

Xamarin导入第三方jar包(aar包)_Xamarin_03

设置Jar包

编译jar很容易,只需要一个操作就是更改该jar包的属性。

点击需要编译的jar包,在下发有个Build Action属性,将它设置为下方图的值。
Xamarin导入第三方jar包(aar包)_C#_04

编译Jar包

最后只需要在依赖项目中,右击选择生成,如果没有报错,那么恭喜你编译成功,如果报错了,那么请检查依赖版本是否和你开发版本一直,如下图:

Xamarin导入第三方jar包(aar包)_308_05

第三步

添加依赖

选择安卓项目,在安卓项目中的References文件夹中,右击添加依赖
Xamarin导入第三方jar包(aar包)_308_06

然后你就会看到我们之前创建的依赖工程,点上勾,选择确定。这样就可以使用Jar包功能了。

Xamarin导入第三方jar包(aar包)_Xamarin_07

演示

依赖好后,就可以直接使用了,当然在代码中,需要先引用包名

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);
    }
}

运行效果:
Xamarin导入第三方jar包(aar包)_308_08