美文网首页
另一个方式解决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