Android为啥要设置项目依赖

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android为啥要设置项目依赖相关的知识,希望对你有一定的参考价值。

为什么一些开放平台诸如淘宝会设置项目依赖,不直接给个jar包来得容易!项目依赖最初设计的动机是什么?求大神解答

    因为现在的软件都是采用模块化的方式开发,功能庞大,如果已经存在相应功能的模块,直接设置依赖就好了;

    现在很多开源类库都已经实现了很炫的功能,我们通过项目依赖可以把这些功能直接整合到软件中,就可以使用了;

    现在的软件都是团队开发的形式,举例来说,一个公司开发了两款软件,这两款软件中都使用支付宝这个功能,那么如果支付宝提供了项目依赖的类库或者是功能的话,这两款软件就可以方便的将功能集合进去;

    项目依赖也是模块划分开发的最好的体现;

参考技术A 因为他们不想弄so文件,直接项目依赖简单快速。 参考技术B jar包修改麻烦,每次该完还要打包。jar包里面不能有资源文件。library便于调试。追问

主要依赖项目本身是没有资源文件的,我刚试过把依赖的文件全部考到项目后,也没出现问题

追答

如果依赖项目用的地方多了,你每个项目的资源文件都会去改吗?主要是为了解耦。

本回答被提问者采纳
参考技术C 之所以会这样,是因为依赖的项目里的资源和配置文件无法做成jar包的形式,如果把这些资源文件做成jar,你的工程会引用不到。追问

依赖里没有资源文件呢?

参考技术D 不想让你太清楚他的源码追问

那如果上传svn上的话,连那个依赖项目也得上传了,太麻烦,而且2个项目还不能在一个文件夹下,项目依赖就是让你看到他的项目源码额!

Android Studio 设置强制项目依赖指定版本

Android Studio设置强制项目依赖指定版本

在项目的主 module 的 build.gradle 的 dependencies 节点里添加 configurations.all , 中的前缀是 resolutionStrategy.force ,后面是指定各module强制依赖的包,例如:

dependencies 
	...
	configurations.all 
		resolutionStrategy.for 'com.google.code.gson:gson:2.9.0' 
	

以上是关于Android为啥要设置项目依赖的主要内容,如果未能解决你的问题,请参考以下文章

Android Studio 设置强制项目依赖指定版本

Android Studio 设置强制项目依赖指定版本

Android Studio 设置强制项目依赖指定版本

使用Androidx的项目依赖使用support包的三方库为啥不报错

为啥要“mvn install”战争项目?

为啥不能使用pom文件中的maven依赖?