美文网首页
Android Gradle自动打包随笔

Android Gradle自动打包随笔

作者: imkobedroid | 来源:发表于2020-02-19 16:55 被阅读0次

    配置打包脚本

    android{
        
        
      defaultConfig {
          .....
          flavorDimensions "versionCode"
        }
        
        
        
        
        
        signingConfigs {
            release {
                keyAlias '...'
                keyPassword '...'
                storeFile file('../app/key')
                storePassword '....'
            }
        }
        
        
        
        
        buildTypes {
            release {
                minifyEnabled false
                proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
                signingConfig signingConfigs.release
                android.applicationVariants.all { variant ->
                    variant.outputs.all {
                        def fileName = "Android_${getCurrentTime()}_V${defaultConfig.versionName}_release.apk"
                        outputFileName = fileName
                    }
                }
            }
    
            debug {
                minifyEnabled false
                proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
                android.applicationVariants.all { variant ->
                    variant.outputs.all {
                        def fileName = "Android_${getCurrentTime()}_V${defaultConfig.versionName}_debug.apk"
                        outputFileName = fileName
                    }
                }
    
            }
        }
        
        
        
        //渠道包
          productFlavors {
            longyuan {
                applicationId "com.test.app"
                versionCode defaultConfig.versionCode
                versionName defaultConfig.versionName
                manifestPlaceholders = [UMENG_CHANNEL_VALUE: "pgy"]
                manifestPlaceholders = [APP_NAME: "appname"]
            }
        }
        
        
        ....
        
    }
    
    
    
    static def getCurrentTime() {
        return new Date().format("yyyy-MM-dd", TimeZone.getTimeZone("UTC"))
    }
    
    
    

    注意

    gradle需要分别打包 assesbleRelease和assesbleDebug时候需要gradle版本最新,例如

    classpath 'com.android.tools.build:gradle:3.5.3'
    

    才会有:


    image.png

    相关文章

      网友评论

          本文标题:Android Gradle自动打包随笔

          本文链接:https://www.haomeiwen.com/subject/lzwafhtx.html