另一个方式解决aar library默认variant为release的问题

在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。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容