美文网首页
另一个方式解决aar library默认variant为rele

另一个方式解决aar library默认variant为rele

作者: laysionqet | 来源:发表于2017-07-31 23:04 被阅读0次

在settings.gradle最后加上(在configuration之前确定好variant):

def determineReleaseBuild() {
  boolean valueAssigned = false
  if (gradle.startParameter.taskRequests.size() > 0) {
    for (String arg : gradle.startParameter.taskRequests.get(0).args) {
      if (arg.contains('assemble') && arg.contains('Release')) {
        gradle.ext.releaseBuild = true
        valueAssigned = true
        break
      }
    }
  }
  if (!valueAssigned) {
    gradle.ext.releaseBuild = false
  }
}
determineReleaseBuild()

然后在library module的gradle里加上这个判断即可 :

  android {
    defaultPublishConfig gradle.releaseBuild ? 'release' : 'debug'
  }

做好配置后,则无须在app module里面对每个library module都分别写releaseCompile和debugCompile。

相关文章

网友评论

      本文标题:另一个方式解决aar library默认variant为rele

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