android 多渠道打包,build.gradle文件配置、manifest文件配置
16lz
2021-01-23
build.gradle
apply plugin: 'com.android.application'android { signingConfigs { SP { keyAlias 'ywyysq' keyPassword '123456' storeFile file('/Users/apple/AndroidStudioProjects/APPKEY/ywyysq.jks') storePassword '123456' } } compileSdkVersion 22 buildToolsVersion '23.0.2' defaultConfig { applicationId "com.jshy.yyyysq" minSdkVersion 14 targetSdkVersion 22 versionCode 2 versionName "2.0" multiDexEnabled true //dex突破65535限制 } buildTypes { all { buildConfigField "String", "GIT_REVISION", "\"${getGitRevision()}\"" manifestPlaceholders = [UMENG_APPKEY: "56e6164e67e58e9a23000439",] } debug { applicationIdSuffix ".debug" versionNameSuffix "-Debug" resValue "string", "app_name", "调试1.0" } release { minifyEnabled true //译:使变小enabled。 即启用混淆器 shrinkResources true zipAlignEnabled false //设置为false 为了不产生unaligned的apk //混淆后的zip优化,默认为true,可不写。当不显示配置为true时,不会生成unaligned.apk signingConfig signingConfigs.SP resValue "string", "app_name", "AU影院" /*if (project.hasProperty("keyPath") && project.hasProperty("keyPass") && project.hasProperty("keyAlias")) { signingConfigs.release.storeFile file(keyPath) signingConfigs.release.keyAlias = keyAlias signingConfigs.release.storePassword = keyPass signingConfigs.release.keyPassword = keyPass }*/ proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' applicationVariants.all { variant -> variant.outputs.each { output -> def outputFile = output.outputFile if (outputFile != null && outputFile.name.endsWith('.apk')) { def fileName = "${variant.productFlavors[0].name}_${getDate()}_${getGitRevision()}.apk" output.outputFile = new File(outputFile.parent, fileName) } } } } } // 多渠道打包 productFlavors { jshy_video { manifestPlaceholders = [ JSPAY_APP_KEY: "ekiw8kkjq38vqgc", //LINE_ENSURE: "***************" CHANNEL_KEY : "59f99ab6901e151edadf8792a643f7a3", //LINE_ENSURE: "********************************" UMENG_VALUE : "sp0100" //LINE_ENSURE: "******" ] } xinlianAZ01 { manifestPlaceholders = [ JSPAY_APP_KEY: "ekiw8kkjq38vqgc", //LINE_ENSURE: "***************" CHANNEL_KEY : "59f99ab6901e151edadf8792a643f7a3", //LINE_ENSURE: "********************************" UMENG_VALUE : "sp0422" //LINE_ENSURE: "******" ] } lianmeng69 { manifestPlaceholders = [ JSPAY_APP_KEY: "o0wiv04i20g8mwf", //LINE_ENSURE: "***************" CHANNEL_KEY : "c956d0e9766579062c5c63dd9525d2d0", //LINE_ENSURE: "********************************" UMENG_VALUE : "sp0301" //LINE_ENSURE: "******" ] } } compileOptions { sourceCompatibility JavaVersion.VERSION_1_7 targetCompatibility JavaVersion.VERSION_1_7 }}def getDate() { def date = new Date() def formattedDate = date.format('yyyyMMdd-HHmmss') return formattedDate}def getGitRevision() { return "git rev-parse --short HEAD".execute().text.trim()}def replace(filePath, oldStr, newStr) { def f = file(filePath) String content = f.getText() content = content.replaceAll(oldStr, newStr) f.write(content)}dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.android.support:appcompat-v7:22.2.0' compile files('libs/jsoup-1.8.1.jar') compile files('libs/TencentLocationSDK_v4.0_r139747.jar') compile files('libs/JshyPay_zw_asset_14.1.jar') compile files('libs/mmlog.jar') compile files('libs/universal-image-loader-1.9.5.jar') compile files('libs/pay_plugin.jar')}
AndroidManifest.xml
<?xml version="1.0" encoding="UTF-8"?>xmlns:android="http://schemas.android.com/apk/res/android" package="com.jshy.yyyysq" android:versionCode="1" android:versionName="1.0"> android:minSdkVersion="8" android:targetSdkVersion="18"/> android:name=".activity.MyApplication" android:icon="@drawable/icon" android:label="@string/app_name" android:theme="@style/MyAppTheme"> android:name="JSPAY_APP_KEY" android:value="${JSPAY_APP_KEY}"/> android:name="CHANNEL_KEY" android:value="${CHANNEL_KEY}"/> android:name="UMENG_VALUE" android:value="${UMENG_VALUE}"/> android:name="UMENG_APPKEY" android:value="56e6164e67e58e9a23000439"/>
更多相关文章
- Android ant自动打包脚本:自动替换友盟渠道、版本号、包名
- Android Studio 友盟api实现apk多渠道打包
- Jenkins搭建Android自动打包二之设置渠道打包
- Android Studio(十二):打包多个发布渠道的apk文件
- Android studio 使用心得(十)---android studio 多渠道打包(三)
- 【转】Android 多渠道打包:使用Gradle和Android Studio
- Android 使用 Gradle 多渠道打包
- Android 多渠道打包