首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用GooglePlusApi Gradle productFlavors different applicationId

使用GooglePlusApi Gradle productFlavors different applicationId
EN

Stack Overflow用户
提问于 2015-08-18 14:42:19
回答 2查看 351关注 0票数 2

我在我的android应用程序中添加了google plus登录。

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

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

我使用新的applicationId在开发人员控制台中尝试了新的客户端id,但控制台需要AndroidManifest.xml格式的包名称

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

谢谢,

//gradle

代码语言:javascript
复制
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

代码语言:javascript
复制
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.msevgi.myapp">
EN

回答 2

Stack Overflow用户

发布于 2015-10-14 10:43:09

根据这一点:

代码语言:javascript
复制
"that matches a package name and SHA1 signing-certificate fingerprint"

我认为你应该:

  1. 为每个风格/类型(如您所做的)指定一个包名("applicationId“in build.gradle)。
  2. 通过为您用来签署SHA1的每个"keystore”运行"keytool“来获取”APK签名证书指纹“。这意味着您的调试版本的默认"~/.android/debug.keystore“,或者"keystore”,它不在"build.gradle“中,但由您在Android Studio中运行”生成签名的APK“时指定,或者在Google API控制台上为#1和#2的每个组合指定一个凭证。
票数 1
EN

Stack Overflow用户

发布于 2015-08-18 15:28:02

我认为您应该为您的每种口味生成一个api密钥。包名将是gradle构建文件中风格的applicationId。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32065308

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档