android studio 签名

a.配置build.gradle脚本文件的android节点中添加如下:

    signingConfigs {
        config {
            storeFile file('E:/IPC/打包相关/签名/ivy-app.keystore')
            keyPassword 'landinghome2014ivy'
            keyAlias 'ivy'
            storePassword 'landinghome2014ivy'
        }
    }
    buildTypes {         debug {
            debuggable true
            signingConfig signingConfigs.config
        }
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            signingConfig signingConfigs.config
        }
    }

b. 在Terminal命令行面板中输入命令:
gradlew clean              //清空之前的build目录

gradlew build              //重新build project,完成后生成四个apk 如下图

注:如果不想在配置文件中输入签名秘钥,可以按如下方法操作:

 

a自定义方法,通过从控制台输入得到秘钥字符串:

def getPassword(){
    System.console().printf("\n 请输入签名文件秘钥:\n")
    return System.console().readLine()
}

 

b然后修改签名配置中的签名密码的值

signingConfigs {
        config {
            storeFile file('E:/IPC/打包相关/签名/ivy-app.keystore')
            keyPassword getPassword()
            keyAlias 'ivy'
            storePassword getPassword()
        }
    }

 

c最后和之前生成apk一样,在命令行输入命令:

gradlew clean

gradlew build

会提示输入签名秘钥

d输入密码之后,等待运行完成即可生成apk

 

posted @ 2016-05-05 20:45  x-bing  阅读(474)  评论(0编辑  收藏  举报