自定义库中的Android AppCompat依赖项

时间:2017-04-02 13:18:36

标签: android android-appcompat android-library

我刚创建了一个新库Powerful Image View 我的库是自定义AppCompatImageView,所以我需要appcompat-v7库。这就是问题所在:

我应该如何将它添加到我的图书馆? 我应该使用'compile'或'provided'并让用户将库添加到它自己的依赖项中吗? 我应该如何处理所使用的库的不同版本,因为我不依赖于特定的版本?

我在库的gradle文件中添加了这一行:

provided 'com.android.support:appcompat-v7:+'

我想知道你对此的想法:)

1 个答案:

答案 0 :(得分:1)

  

我应该使用'compile'或'provided'并让用户将库添加到自己的依赖项中吗?

我会使用compile并确保使用您的图书馆的开发人员了解您的图书馆依赖appcompat-v7,因为这反过来会产生许多其他要求(例如,使用AppCompatActivity ,使用Theme.AppCompat)。

  

我应该如何处理所使用的库的不同版本,因为我不依赖于特定版本?

嗯,你需要一些版本。 AppCompatImageView的所有版本中都不存在appcompat-v7。我建议取决于具体版本(即,不是+),理想情况下是最新版本。