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"/>            

更多相关文章

  1. Android ant自动打包脚本:自动替换友盟渠道、版本号、包名
  2. Android Studio 友盟api实现apk多渠道打包
  3. Jenkins搭建Android自动打包二之设置渠道打包
  4. Android Studio(十二):打包多个发布渠道的apk文件
  5. Android studio 使用心得(十)---android studio 多渠道打包(三)
  6. 【转】Android 多渠道打包:使用Gradle和Android Studio
  7. Android 使用 Gradle 多渠道打包
  8. Android 多渠道打包

随机推荐

  1. MySQL IFNULL判空问题解决方案
  2. MySQL利用索引优化ORDER BY排序语句的方
  3. MySQL中row_number的实现过程
  4. MySQL唯一索引和普通索引选哪个?
  5. MySQL 整体架构介绍
  6. MySQL选错索引的原因以及解决方案
  7. MySQL性能突然下降的原因
  8. MySQL实战之Insert语句的使用心得
  9. MySQL删除数据,表文件大小依然没变的原因
  10. 查看连接mysql的IP地址的实例方法