Gradel构建差异化版本实例

1.链接地址:http://www.cnblogs.com/aimqqroad-13/p/6808930.html?utm_source=itdadao&utm_medium=referral

2.总结:

  2.1AndroidManifest.xml文件中设置变量DATA_NAME,变量从gradle文件中读取

<meta-data
            android:name="DATA_NAME"
            android:value="${DATA_NAME_VALUE}" />

 

  2.2build.gradle配置文件中为不同的版本设置不同的变量值

  productFlavors {
        ol {
            manifestPlaceholders = [DATA_NAME_VALUE: "http://www.mamami.com"] //线上服务地址
        }
        test {
            manifestPlaceholders = [DATA_NAME_VALUE: "http://192.168.58.38"] //测试服务地址
        }
    }


  2.3通过pakagemannager在代码中获取变量值

 ApplicationInfo appInfo = context.getPackageManager()
                    .getApplicationInfo(context.getPackageNam(),PackageManager.GET_META_DATA);
 appInfo.metaData.getString(meta_name);  //不同版本,取值结果不同

猜你喜欢

转载自542255641.iteye.com/blog/2396262