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。

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