Android知识Android开发Android技术知识

如何使Android 模块debug和release随着主模块变

2017-04-10  本文已影响152人  javalong

其实这个问题直接在网上搜,可以搜到的
如下blog
http://blog.csdn.net/fly_yuge/article/details/51754640

由于我在解决该问题的时候确实是遇到了很多的问题,所以我要记录下。
方便后来者。

问题 1

首先,我遇到的问题是,非主模块始终使release版,百度了下。
在 library module 目录的 build.gradle 中添加一个设置

defaultPublishConfig "debug"

非主模块,默认使用release,设置后,可使用debug

问题 2

问题1设置后,发现始终会是debug版,即使你主版本 release版发布,模块设置为defaultPublishConfig "debug"后,还使会以debug的方式发布,这样就非常的不方便。

这里我再次贴出改文章。
http://blog.csdn.net/fly_yuge/article/details/51754640

解决方式不再赘述。

问题 3

按理说通过上述解决方式,就能使非主模块能随着主模块的build方式的改变而改变。

但是由于我项目中分的模块较多。多次引用到了某个模块。
这里我就举个例子。
A为主模块 引用了B,C模块,B引用了D.
C引用了D模块。

但是只有B中改为如blog
http://blog.csdn.net/fly_yuge/article/details/51754640
中所描述的方法引用了D
而在C中却 没有这样去引用D
(当然A模块引用B,C模块,必须也用这种方式引用)
这样就造成了,如果以debug方式运行主模块。

这样就使得BC模块虽然同时引用了D模块,但是B模块引用了D模块的release版,而C模块却引用了D的debug版,这样就造成了包名重复的bug。

634ABCDA-658B-4314-B7F2-12ACB1DEDAEC.png

总结:希望以后能有更简单的方法设置,因为如果我的模块层级分的很多的话,其实这种方式会非常的不方便的。

上一篇下一篇

猜你喜欢

热点阅读