我很困惑,为什么在Android项目的多个位置需要相同的repositories
标签。为什么我们不将所有存储库都放在一个标签下,然后编译器从那里搜索所有内容。
我的特殊情况是:
我创建了一个库模块并将其添加到项目中。在我的图书馆gradle文件中,我有:
implementation 'com.github.jkwiecien:EasyImage:1.3.1'
我在库的gradle文件的maven { url "https://jitpack.io" }
标记中添加了repositories
的。我只希望EasyImage在库中,而不在项目中。但是直到我在Project的jetpack.io
文件中添加了相同的app/build.gradle
时,它才编译。为什么我们需要这样做?
我想破坏我的库,并且我不想让用户添加已经添加到我的库中并且他们的项目不需要的内容。
答案 0 :(得分:0)
jitpack.io行只是将在其中搜索这些库的Web服务器的URL(称为存储库),它本身不是库,因此您不必担心用户多次添加它。 / p>
JitPack是用于JVM和Android项目的新颖软件包存储库。它 按需构建Git项目,并为您提供即用型 工件(jar,aar)。
关于用户为什么必须多次添加它的原因,因为每个项目可以有自己的存储库列表,例如,用户可以使用您的库通常不使用的存储库,反之亦然。