Android多服务器同时打包多个apk

build.gradle中配置

flavorDimensions "default"    productFlavors {        lottery_nearlyThree{ // 开发环境: 101.201.152.232            dimension "default"            manifestPlaceholders = [CHANNEL_VALUE: "lottery_nearlyThree"]            buildConfigField "String", "CHANNEL", "\"lottery_nearlyThree\""            // true:使用网络下发域名和APPID;false:使用下面配置的域名和APPID            buildConfigField "boolean", "DOMAIN_SWITCH", "false"            buildConfigField "String", "DOMAIN_HOST", "\"http://118.190.151.52\""            buildConfigField "String", "DOMAIN_APPID", "\"\""            //741add67bc72c6c4dde4        }        lottery_nearlyEight{ // 开发环境: 101.201.152.232            dimension "default"            manifestPlaceholders = [CHANNEL_VALUE: "lottery_nearlyEight"]            buildConfigField "String", "CHANNEL", "\"lottery_nearlyEight\""            // true:使用网络下发域名和APPID;false:使用下面配置的域名和APPID            buildConfigField "boolean", "DOMAIN_SWITCH", "false"            buildConfigField "String", "DOMAIN_HOST", "\"http://118.190.151.52\""            buildConfigField "String", "DOMAIN_APPID", "\"\""            //741add67bc72c6c4dde4        }        dingding { // Azure: 139.219.6.208            dimension "default"            manifestPlaceholders = [CHANNEL_VALUE: "dingding"]            buildConfigField "String", "CHANNEL", "\"dingding\""            // true:使用网络下发域名和APPID;false:使用下面配置的域名和APPID            buildConfigField "boolean", "DOMAIN_SWITCH", "false"            buildConfigField "String", "DOMAIN_HOST", "\"https://dinglw.zzdingyun.com\""            buildConfigField "String", "DOMAIN_APPID", "\"\""        }    }

修改apk的路径和名字

applicationVariants.all { variant ->        def appName = 'LargeScreen-TV'        def buildName        variant.productFlavors.each { product ->            buildName = product.name        }        String type = variant.buildType.name.replace("zhongtou_", "")        variant.outputs.all {            outputFileName = "${appName}" +                    "-v${defaultConfig.versionName}" +                    "-${buildName}" +                    "-${type}" +                    "-${releaseTime()}" +                    ".apk"            /* String path = variant.getPackageApplication().outputDirectory.getAbsolutePath()            path = path.substring(0, path.lastIndexOf("/")) + "/ " + type            variant.getPackageApplication().outputDirectory = new File(path)*/        }    }
project中build.gradle中配置
def releaseTime() {    return new Date().format("yyyyMMddHHmm", TimeZone.getTimeZone("Asia/Shanghai"))}

####清单文件中application中

        

更多相关文章

  1. android之线程访问网络并解析数据
  2. Android中判断网络连接是否可用的方法总结
  3. Android 用Retrofit进行网络获取数据,recyclerview进行展示在Frag
  4. Linux下配置NDK、JDK环境变量
  5. android用ImageView显示网络图片
  6. android导出sqllist数据库要先配置adb.exe加到环境变量里
  7. android中网络图片的显示
  8. Ubuntu搭建android编译环境总结
  9. Android支持播放网络上的视频

随机推荐

  1. Android(安卓)显示Intent和隐示Intent
  2. Android 将drawable下的图片转换成bitmap
  3. 小程序版 玩Android(安卓)客户端
  4. Android(安卓)基础教程之-------Android(
  5. [原]Android应用程序在新的进程中启动新
  6. [置顶] android下调试声卡驱动之概述
  7. Android将获取到文件的uri转换为字符串的
  8. Android(安卓)AIDL远程调用
  9. Android中禁用掉多点触控
  10. android 设置View