使用共享密钥库在Android Studio中签署Android项目

使用共享密钥库在Android Studio中签署Android项目,android,android-studio,signing,Android,Android Studio,Signing,大家好,我在android Studio中签署android项目时遇到问题,我们有3个人在做一个项目,我们希望包括google+登录。 由于google+登录需要使用自签名证书进行登录(我们不能使用debug.keystore,因为它在每台机器上都不同),因此将build.gradle设置为如下: android { compileSdkVersion 19 buildToolsVersion "19.0.3" defaultConfig { minSd

大家好,我在android Studio中签署android项目时遇到问题,我们有3个人在做一个项目,我们希望包括google+登录。 由于google+登录需要使用自签名证书进行登录(我们不能使用debug.keystore,因为它在每台机器上都不同),因此将build.gradle设置为如下:

android {
    compileSdkVersion 19
    buildToolsVersion "19.0.3"

    defaultConfig {
        minSdkVersion 10
        targetSdkVersion 19
    }

    signingConfigs {

        release {
            storeFile file("path/to/key.keystore")
            storePassword "password"
            keyAlias "alias"
            keyPassword "password"
        }
    }

    buildTypes {
        release {
            signingConfig signingConfigs.release
        }
    }


}

dependencies {
    compile 'com.actionbarsherlock:actionbarsherlock:4.4.0@aar'
    compile 'com.android.support:support-v4:+'
    compile 'com.google.android.gms:play-services:4.3.23'
}
显然,使用google+登录不起作用,因为我检查了apk的SHA1(在workspace/project/app/build/apk/project.apk中)是否不同,我做错了什么?
提前感谢您的帮助

您需要为Gradle选择发布版本变量以使用指定的密钥库

为此,打开Android Studio左下角附近的“构建变体”工具窗口,然后使用下拉菜单选择“发布”


如果您没有看到“Build Variants”(构建变体)按钮,您应该能够在View>Tool Windows下找到它。

您仍然在使用调试配置进行构建,还是将其设置为release(发布)?在哪里设置?设置build.gradle?否-build.gradle仅指定可用的构建变量是不够的。它不选择使用哪种变体。请参阅下面我的答案,了解如何选择variantAlso注意,如果您想将调试版本和发布版本分开,您也可以为调试版本类型定义不同的密钥库。谢谢您,我是Android Studio的noob,因此我刚从Eclipse切换过来!)