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
的所有版本中。我建议根据具体版本(即,不是 +
),最好是最新最好的版本。
我刚刚创建了一个新库,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
的所有版本中。我建议根据具体版本(即,不是 +
),最好是最新最好的版本。