如何限制android library项目中使用的库,使使用my library的应用程序无法访问其中的库?

如何限制android library项目中使用的库,使使用my library的应用程序无法访问其中的库?,android,android-library,Android,Android Library,我有一个库项目使用一些库文件,如通用图像加载器。 如果应用程序使用my library(作为aar提供),它也可以访问universal image loader的功能。如何限制它,使用户无法使用它?您不能。开发者可以自由使用开发者想要的任何库。如果开发人员希望使用图像加载库,并且出于任何原因,开发人员选择停止使用的通用图像加载程序,这是开发人员的权利 如果您觉得这是不可接受的,只将您的库分发给您的下属,您可以命令他们不要使用该库。我不想限制它。我想要实现的是:如果开发者想要使用一个库,他必须导

我有一个库项目使用一些库文件,如通用图像加载器。
如果应用程序使用my library(作为aar提供),它也可以访问universal image loader的功能。如何限制它,使用户无法使用它?

您不能。开发者可以自由使用开发者想要的任何库。如果开发人员希望使用图像加载库,并且出于任何原因,开发人员选择停止使用的通用图像加载程序,这是开发人员的权利


如果您觉得这是不可接受的,只将您的库分发给您的下属,您可以命令他们不要使用该库。

我不想限制它。我想要实现的是:如果开发者想要使用一个库,他必须导入它。他不应该能够访问我的图书馆项目中包含的图书馆。如果开发人员希望使用同一库的不同版本,这也会有所帮助。否则,它将不允许存在不同版本的jar(一个在我的库项目中,一个在他们的应用程序中)。@Mr.Rao:那么,您的库应该通过Maven Central或JCenter中的工件引入UIL。如果需要,使用您的库的开发人员可以调整他们的
build.gradle
文件(或等效文件),以引入不同版本的UIL。我想要实现的是:如果开发人员想要使用库,他必须导入它。他不应该能够访问我的图书馆项目中包含的图书馆。如果开发人员希望使用同一库的不同版本,这也会有所帮助。否则它将不允许存在不同版本的jar(一个在我的库项目中,一个在他们的应用程序中)