我在我的Android应用程序中添加了Google plus登录名。

我想用gradle在productFlavors中创建三个不同的applicationId。

当我创建apk diffrent applicationId时,Google plus登录不起作用。

我在开发人员控制台中使用新的applicationId尝试了新的客户端ID,但控制台希望AndroidManifest.xml中的程序包名称

如何在我的应用程序中使用其他applicationId登录google plus。

谢谢,

android - Gradle产品通过GooglePlusApi支持不同的applicationId-LMLPHP

//渐变

compileSdkVersion 22
    buildToolsVersion "21.1.2"
    defaultConfig {
        minSdkVersion 18
        targetSdkVersion 21
    }
    productFlavors {
        development {
            applicationId "com.msevgi.myapp.development"
            versionCode 46
            versionName "1"
            flavorDimension "type"
        }

        beta {
            applicationId "com.msevgi.myapp"
            versionCode 46
            versionName "1"
            flavorDimension "type"

        }
        internal {
            applicationId "com.msevgi.myapp.internal"
            versionCode 46
            versionName "1"
            flavorDimension "type"
        }
    }

    buildTypes {
        release {
            zipAlignEnabled true
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-android-optimize.txt'
            debuggable false
        }
        debug {
            zipAlignEnabled true
            debuggable true
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-android-optimize.txt'
        }
    }

//AndroidManifest.xml
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.msevgi.myapp">

最佳答案

根据这个:

"that matches a package name and SHA1 signing-certificate fingerprint"

我想你应该:
  • 为每种口味/类型指定一个包名称(在build.gradle中为“applicationId”)(已完成)。
  • 通过对用于签署APK的每个“密钥库”运行“keytool”来获取“SHA1签署证书指纹”。这意味着您的DEBUG构建的默认“〜/ .android / debug.keystore”,或者不在Android.Studio或Eclipse中运行“Generate Signed APK”时由您指定的“keystore”(不在“build.gradle”中) 。
  • 在Google API控制台上为#1和#2的每种组合创建一个凭证。
  • 关于android - Gradle产品通过GooglePlusApi支持不同的applicationId,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32065308/

    10-12 04:15