方式一
signingConfigs {
    debug {
//设置打包的时候选择v2
        v2SigningEnabled true
//签名文件的keyAlias 
        keyAlias 'android'
//签名文件的keyPassword 
        keyPassword '123456'
//签名文件的所在电脑的位置
        storeFile file("D:/F/plantform.jks")
//签名文件的storePassword 
        storePassword '123456'
    }
    release {
        v2SigningEnabled true
        keyAlias 'android'
        keyPassword '123456'
        storeFile file("D:/F/plantform.jks")
        storePassword '123456'
    }
}

gradlew配置签名信息

 

方式二

某些SDK运行时需要检查签名是否正确。所以在debug模式时也必须用正式KEY签名。而把签名放进版本控制不是明智的做法。所以推荐下面的做法:
在app的gradle加入下面代码

Properties props = new Properties()
props.load(new FileInputStream(file("signing.properties")))
android {
    signingConfigs {
        release{
            keyAlias props['KEY_ALIAS']
            keyPassword props['KEY_PASSWORD']
            storeFile file(props['KEYSTORE_FILE'])
            storePassword props['KEYSTORE_PASSWORD']
        }
    }
    buildTypes {
        release {
            signingConfig signingConfigs.release
        }
        debug {
            signingConfig signingConfigs.release
        }
    }
}

在app的gradle文件同级目录新建signing.properties文件,里面填入你的key的相应信息

KEYSTORE_FILE = C:\\Users\\Mr.Jude\\Documents\\Android\\HelloWorld.jks
KEYSTORE_PASSWORD = xxxxxx
KEY_ALIAS = xxxxxx
KEY_PASSWORD = xxxxxx

将signing.properties添加进忽略目录。
其他人pull下来代码后。自己新建signing.properties填入相应信息后即可编译成功。

相关文章: