将第三方库依赖项添加到Android库

时间:2016-05-11 14:36:14

标签: android maven static-libraries dynamic-library

我正在使用Android库项目,并希望将Picasso添加到我的库中。 我注意到不同的库使用不同的方法来做到这一点:

  • 某些库使用静态库依赖(如Glide lib中的gif_encoder和gif_decoder库)
  • 有些库使用通常的动态gradle或pom依赖(比如Picasso使用OKHttp或Wire使用Retrofit和RxJava)。我不是指动态版本标有+号(如2.3.3 +)
  • 有些库需要将一些lib的显式依赖性与目标库一起添加(如RxAndroid使用RxJava)

所以问题是:将第三方库添加到Android库项目的最佳方法是什么?我的意思是有助于简化最终用户的库集成过程并避免版本冲突和其他潜在问题的方式。 特定方法的优点和缺点是什么?

1 个答案:

答案 0 :(得分:2)

大多数情况下,您实际上没有选择,您必须遵循库安装建议。

如果所有选项都可用,我认为恕我直言,使用Gradle或Maven会更容易,因为您只需要在配置文件中添加一行来设置新库。

如果有更新,您可以更改版本,系统会自动为您下载和更新库。

当您必须使用静态库时,您需要自己设置所有内容并将外部库链接到项目。现在我只保留静态库,如果我必须在其中自定义一些代码。

我不是这方面的专家,但自从我迁移到Android Studio后,Gradle为我节省了很多时间(之前我使用的是Eclipse ADT,从未成功将Gradle集成到其上)。

您还可以使用以下方法直接在Gradle上编译外部jar文件:

compile fileTree(dir: 'libs', include: ['*.jar'])