Android 自定义库中的 AppCompat 依赖项

Android AppCompat dependency in custom library

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

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

我在图书馆的 gradle 文件中添加了这一行:

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

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

Should I use 'compile', or 'provided' and let the user add the library to its own dependencies?

我会使用 compile 并确保使用您的库的开发人员了解您的库依赖于 appcompat-v7,因为这反过来又提出了许多其他要求(例如,使用 AppCompatActivity, 使用 Theme.AppCompat).

And how should i handle different versions of the libraries used, since i'm not depending on a specific version?

好吧,您需要一些版本。 AppCompatImageView 并非存在于 appcompat-v7 的所有版本中。我建议根据具体版本(即,不是 +),最好是最新最好的版本。