Android组件开发时Module的library与appli

2018-06-05  本文已影响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

如有不足,请多多指教。

上一篇下一篇

猜你喜欢

热点阅读