Gradle 打不同的安装包

  情况如下:测试需要不同环境下的安装包,有的是本地测试环境,有的是上线的环境,解决如下
   在android {} 里面使用productFlavors{}
    productFlavors {
        //测试版本
        library {
            versionCode 1.1
            versionName 'XXXXXXXXXX'
        }
        //商用版本
        product {
            versionCode 1.1
            versionName 'xxxxxxxxxxxxx'
        }
    }


  源码里面这么解释,默认的defaultConfig {}会被flavor继承
    /**
     * The default configuration, inherited by all build flavors (if any are defined).
     */
    void defaultConfig(Action<ProductFlavor> action) {
        checkWritability()
        action.execute(defaultConfig)
    }


   同时不需要再AndroidManifest.xml里面添加library 和 product的任何信息

你可能感兴趣的:(android,gradle)