Android 生成apk自動重命名名字以及設置簽名

        相信使用Android studio的都知道,在Android生成apk的時候,要不是生成的是app-debug,要不就是app-release,每次交給別人都得重新命名一次,十分繁瑣;在實際的開發,多人合作的時候,有時候譬如百度地圖的key值,如果換一個人就需要改變,在這裏如果配置一個key並且將key文件存放在項目中的話,就不要每次更改,每次生成都是使用同一個密匙,是不是很方便?在這裏介紹一下直接在配置文件中配置apk的名字以及設置簽名的方法.

        配置apk全局的信息都是在build.gradle中書寫的,下面直接上代碼(在androir節點下):

applicationVariants.all { variant ->
        variant.outputs.each { output ->
            def outputFile = output.outputFile
            if (outputFile != null && outputFile.name.endsWith('.apk')) {
                def fileName = "test.apk"
                output.outputFile = new File(outputFile.parent, fileName)
            }
        }
    }

    signingConfigs{
        debug{
            keyAlias 'test'
            keyPassword 'test2016'
            storeFile file('./key/test.jks')
            storePassword 'test2016'
        }
        releaseConfig{
            keyAlias 'test'
            keyPassword 'test2016'
            storeFile file('./key/test.jks')
            storePassword 'test2016'
        }
    }
        applicationVariants.all中是配置生成apk的名字,在這裏直接寫死了apk的名字爲test,今後每次生成apk的名字都是test.apk,生成的路徑在build/outputs/apk的路徑下;signingConfigs目錄下設置的apk在調試以及發佈時的簽名,這裏storeFile file中設置的key的目錄,在這裏我建立在app目錄下建立的一個key文件夾,並在其中放入了test.jks,其中密碼別名就需要你自己配置咯。

        在build.gradle中配置了這兩個是不是好方便啦?不用每次的重命名,不用再擔心每次更換電腦配置key。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章