FragmentArgs (让你的Fragment的代码更少)讲解二

来源:互联网 发布:js读取cookie 编辑:程序博客网 时间:2024/05/20 09:21

          如果你还没有看过FragmentArgs (让你的Fragment的代码更少)讲解一,请先查看FragmentArgs (让你的Fragment的代码更少)讲解一然后再查看下边的内容

           在前边的FragmentArgs讲解一中,给大家讲了FragmentArgs的基本用法,并提供了该开源库的下载地址,你可能下载了这个库并试图在你的项目中验证他,但是你并没有成功。你可能在心中默默的骂着我,什么破玩意压根就用不了。是的,当初我也这样在心里默默的...了一下作者。经过在一段时间的折腾总算是成功了。那么下边我就讲讲怎么才能让这个库在你的项目中成功的跑起来。

    首先我们从网址https://github.com/sockeqwe/fragmentargs处下载代码,解压后的目录如下所示


           这里的annotation和processor文件夹是两个项目,processor项目依赖于annotation项目。当你点开annotation目录和processor目录的时候你会发现他们并不是Eclipse项目。我们需要将这里的annotation和processor合并到一个项目里边并生成.jar文件。首先我们先新建一个java项目(注意是java项目不是android项目)

然后我们将annotation目录下的代码拷到刚新建的fragmentargs项目的src目录下(注意拷的时候从com目录开始拷)拷完之后的样子结构如下所示:


 

然后我们在将processor目录下的代码拷到fragmentargs目录下(注意也是从com目录开始拷)


除此之外我们还需要将路径processor\src\main\resources里边的文件夹META-INF拷到fragmentargs项目的根目录下(即META-INFsrc是同级目录)拷贝完之后的目录如下:


下边我们该生成.jar文件夹了。如下所示



 

点击finish后可能会弹出不要管他点击ok

现在.jar文件就生成成功了。

 

      现在我们来新建一个android项目,并将生成的.jar文件拷到新建的android项目的libs目录下:


 

同时需要额外设置的选项有,

1)           工程属性—>java Compiler Annotation Processing 勾选Enable project specific settingsEnable annotation prcessing

2)           如果需要生成源文件,则可以设置目标文件的存储路径。

3)           Factory Path中指定annotation processor所在的jar包。





 

经过上边的一系列设置之后,你就可以使用FragmentArgs库了。但是谷歌提供给开发者的Eclipse默认是没有带Annotation processing的。

 

解决方法: 

  需要配置一个插件:


接下来就ok了,希望大家使用顺利。

 

 


0 0
原创粉丝点击