关于自动打包的小问题

以下都是直接安装方式,非命令行

A. 夹克虫方式
 65200616193-------94c6--e3ef4
用的是debug配置信息


B:非夹克虫方式的  3--f1a---84--28--6(使用了debug中的签名配置,这是线上的签名哦)
如果把release中的  signingConfig signingConfigs.myConfig去掉,不会影响签名
而把Debug模式的signingConfig signingConfigs.myConfig加上和去掉会影响签名
所以用的应该是debug模式下的配置信息


C:debug模式下生成的安装包用的是debug配置(确定)

非debug模式下生成的安装包用的还是debug配置其实

但是生成的包格式却用到了release中写的,不理解哦????????????


总结:直接运行用的是debug配置!!!!!!!!!!!





apply plugin: 'com.android.application'
//修改keystore自己的路径
def KeyStoreFile = 'dsdsd.dsd'
def KeyStorePwd = 'dsdsdsd'
def KeyStoreAlias = 'dsdsd'
def KeyPwd = 'dsdsd'


android {
    compileSdkVersion 23
    buildToolsVersion '23.0.1'

    /**渠道名称**/
    productFlavors {
        xiaomi {}
        ysas {}
    }
    /**指向manifest中自定义变量**/
    productFlavors.all {
        flavor -> flavor.manifestPlaceholders = [InstallChannel_Value: name]
    }
    /**签名设置**/
    signingConfigs {
        myConfig {
            storeFile file("$KeyStoreFile")
            storePassword "$KeyStorePwd"
            keyAlias "$KeyStoreAlias"
            keyPassword "$KeyPwd"
        }
    }
    sourceSets {
        main {
            manifest.srcFile 'src/main/AndroidManifest.xml'
            java.srcDirs = ['src/main/java', 'build/generated/source/apt/${variant.dirName}']
            resources.srcDirs = ['src/main/resources']
            res.srcDirs = ['src/main/res']
            assets.srcDirs = ['src/main/assets']
            jniLibs.srcDirs = ['libs']
        }
    }

    defaultConfig {
        applicationId "com.fdfdf.sa"
        minSdkVersion 14
        targetSdkVersion 23
        versionCode 100
        versionName "100.0"
    }

    //fastjson 和 umeng同时导入  META-INF/LICENSE.txt   META-INF/NOTICE.txt重复
    //TODO fkw 2015.9.25
    packagingOptions {
        exclude 'META-INF/LICENSE.txt'
        exclude 'META-INF/NOTICE.txt'
        exclude 'META-INF/DEPENDENCIES'
        exclude 'META-INF/NOTICE'
        exclude 'META-INF/LICENSE'
    }

    buildTypes {
        //debug发布
        debug {
            // 显示Log
            buildConfigField "boolean", "LOG_DEBUG", "false"
            versionNameSuffix "-debug"
            minifyEnabled false
            zipAlignEnabled false
            shrinkResources false
            signingConfig signingConfigs.myConfig
        }
        //release模式发布
        release {
            //不显示Log
            buildConfigField "boolean", "LOG_DEBUG", "false"
           signingConfig signingConfigs.myConfig
            /**表示开始使用代码混淆如果混淆请设置为true**/
            minifyEnabled false
            zipAlignEnabled true/**是否支持zip对齐*/
            // 移除无用的resource文件
            shrinkResources false
            /**代码混淆使用**/
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            /**渠道apk成型**/
            applicationVariants.all { variant ->
                variant.outputs.each { output ->
                    def outputFile = output.outputFile
                    if (outputFile != null && outputFile.name.endsWith('.apk')) {
                        // 输出apk名称为hzw_v3.*.*_channlename.apk
                        def fileName = "cfdf_${defaultConfig.versionName}_${variant.productFlavors[0].name}.apk"
                        output.outputFile = new File(outputFile.parent, fileName)
                    }
                }
            }
        }
    }
}

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    compile project(':core')
    compile project(':comm')
    compile 'com.android.support:cardview-v7:23.0.1'
    compile 'com.android.support:recyclerview-v7:23.0.1'
    compile 'com.android.support:appcompat-v7:23.0.1'
    compile 'de.greenrobot:eventbus:2.4.0'
}

/*****  使用说明
 ./gradlew assembleRelease  打所有Release包
 ./gradlew assembleWandoujiaRelease
 ./gradlew assembleWandoujia
 ./gradlew clean;
32

 ./gradlew assembleDebug
 ./gradlew installRelease
 ./gradlew uninstallRelease
 ****/

你可能感兴趣的:(关于自动打包的小问题)