如何使Android 模块debug和release随着主模块变
其实这个问题直接在网上搜,可以搜到的
如下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总结:希望以后能有更简单的方法设置,因为如果我的模块层级分的很多的话,其实这种方式会非常的不方便的。