美文网首页
Android组件开发时Module的library与appli

Android组件开发时Module的library与appli

作者: 花花是男神 | 来源:发表于2018-06-05 09:32 被阅读0次
    前言:

    在现在的开发模式中,很多时候是大家合作开发同一个项目,每个人负责不同的模块,组后拼装起来组合为一个apk发布,但是在每个人开发自己模块,也就是不同的Module的时候,需要自主调试运行自己独立的模块来验证开发成功,而不是每次需要调试的时候都合在主项目中打包apk来运行。这样做不是不行,但是比较费时费力。

    正确的方式是:独立运行自己单独的模块进行验证,这时由于Module在gradle文件中申明的是“apply plugin: 'com.android.library'”所以并不没能打包为apk,要打包必须手动修改为“apply plugin: 'com.android.application'”。这样有些繁琐,鉴于这种情况,所以笔者建议采用以下方式来配置:

    配置方法:

    在gradle.propertes中申明一个变量isModule,来配置此module是否为library。

    isModule = fase
    

    在当前Module的build.gradle文件中这样写:

    if (isModule.toBoolean()) {
        apply plugin: 'com.android.library'
    } else {
        apply plugin: 'com.android.application'
    }
    

    这样就可以用配置信息,动态的改变编译方式。当然也可以用其他的配置方式,同样在build.gradle中可以获取配置信息。可以参考我的另一篇文章:【Android Studio:Grade 全局参数定义
    https://www.jianshu.com/p/43d3e19e3e87

    如有不足,请多多指教。

    相关文章

      网友评论

          本文标题:Android组件开发时Module的library与appli

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