1. 程式人生 > >Android Studio 通過配置build.gradle打包簽名檔案。生成xxx.apk

Android Studio 通過配置build.gradle打包簽名檔案。生成xxx.apk

  很多朋友在簽名打包時對Android studio 的build.gradle檔案配置不是太清楚,今天我們來了解下。

首先。為了我們以後查詢方便,我們可以將生成的簽名檔案放到專案中的appkey 中,(名字隨意起):如圖


然後,想要配置,需要在圖中的build.gradle檔案中寫入:

1.


signingConfigs {
        release {
            storeFile file("..\\appkey\\XXXXX.jks");
            keyAlias "XXXXXXX"
            keyPassword "XXXXXXX"
            storePassword "XXXXXXX"
        }
        debug {
            storeFile file("..\\appkey\\XXXXXXX.jks");
            keyAlias "XXXXXXX"
            keyPassword "XXXXXXX"
            storePassword "XXXXXXX"
        }
    }
2.配置 生成的apk 的名字,便於檢視版本名稱和版本號 ——— 在igningConfigs同級下 配置android{ }

 android {
        applicationVariants.all { variant ->
            variant.outputs.each { output ->
                def outputFile = output.outputFile
                if (outputFile != null && outputFile.name.endsWith('.apk')) {
                    File outputDirectory = new File(outputFile.parent);
                    if (variant.buildType.name == "release") {
                        def fileName = "app名稱_vn${defaultConfig.versionName}_vc${defaultConfig.versionCode}_release.apk"
                        output.outputFile = new File(outputDirectory, fileName)
 //                       def fileName = "slzx_vn${defaultConfig.versionName}_vc${defaultConfig.versionCode}_${releaseTime()}_release.apk"
                    }
                }
            }
        }
    }
3.也可加上這段:
buildTypes {
        release {
            signingConfig signingConfigs.release
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
        debug {
            signingConfig signingConfigs.debug
            minifyEnabled false//是否混淆
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
ok,現在即使你點選這裡的按鈕,生成的也是正式簽名的包檔案了

生成的檔案一般都在這裡:


Android  Studio 的正式簽名打包:點選開啟連結