美文网首页Android知识Android开发Android技术知识
如何使Android 模块debug和release随着主模块变

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

作者: javalong | 来源:发表于2017-04-10 21:04 被阅读152次

    其实这个问题直接在网上搜,可以搜到的
    如下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

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

    相关文章

      网友评论

        本文标题:如何使Android 模块debug和release随着主模块变

        本文链接:https://www.haomeiwen.com/subject/miseattx.html