提问者:小点点

找不到与包名“demo”匹配的客户端。美国广播公司。通用域名格式。交易。调试'


我正在努力使用android应用程序登录谷歌。我按照我为Android创建的谷歌服务的谷歌登录链接中的步骤进行操作。json文件,具有与AndroidMenifest中相同的应用程序ID/包名。xml文件。请快速查看以下AndroidMenifest。xmlcode以及google服务。json文件。

安德烈梅尼费斯特。xml

<?xml version="1.0" encoding="utf-8"?>
        <manifest xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        package="demo.abc.com.deals">
        <uses-sdk tools:overrideLibrary="com.facebook" />
        <uses-permission android:name="android.permission.INTERNET" />
        <uses-permission  android:name="android.permission.ACCESS_NETWORK_STATE"  />
        <application
        android:name=".ParityApplication"
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <meta-data
            android:name="com.facebook.sdk.ApplicationId"
            android:value="@string/facebook_app_id" />
        <activity
            android:name="com.facebook.FacebookActivity"
            android:configChanges="keyboard|keyboardHidden|screenLayout|screenSize|orientation"
            />
        <activity
            android:name=".views.splash.SplashActivity"
            android:configChanges="keyboard|orientation|screenSize"
            android:screenOrientation="portrait">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity
            android:name=".MainActivity"
            android:configChanges="keyboard|orientation|screenSize"
            android:exported="false"
            android:screenOrientation="portrait"
            android:windowSoftInputMode="stateHidden|adjustPan" />

    </application>

</manifest>

google-services.json

"client_info": {
    "mobilesdk_app_id": "1:216768689126:android:64277ad0e8ef7db8",
    "android_client_info": {
      "package_name": "demo.abc.com.deals"
    }

建筑格拉德尔

apply plugin: 'com.android.application'
apply plugin: 'com.google.gms.google-services'
android {
compileSdkVersion 25
buildToolsVersion "25.0.2"
defaultConfig {
    applicationId "demo.abc.com.deals"
    minSdkVersion 19
    targetSdkVersion 25
    versionCode 1
    versionName "1.0"
    testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
dataBinding {
    enabled true
}

compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_8
    targetCompatibility JavaVersion.VERSION_1_8
}
repositories {
    mavenCentral()
}
buildTypes {
    debug {
        debuggable true
        applicationIdSuffix '.debug'
        buildConfigField("String", "SCHEME", "\"http:\"")
        buildConfigField("String", "AUTHORITY", "\"//139.162.46.29\"")
        buildConfigField("String", "SERVER_URL", "\"http://139.162.46.29/v3\"")
        resValue 'string', 'app_name', 'Parity-SIT'
    }
    uat.initWith(buildTypes.debug)
    uat {
        applicationIdSuffix '.uat'
        buildConfigField("String", "SCHEME", "\"http:\"")
        buildConfigField("String", "AUTHORITY", "\"//139.162.46.29\"")
        buildConfigField("String", "SERVER_URL", "\"http://139.162.46.29/v3\"")
        resValue 'string', 'app_name', 'Parity-UAT'
    }
    release {
        minifyEnabled false
        resValue 'string', 'app_name', 'Parity'
        buildConfigField("String", "SCHEME", "\"http:\"")
        buildConfigField("String", "AUTHORITY", "\"//139.162.46.29\"")
        buildConfigField("String", "SERVER_URL", "\"http://139.162.46.29/v3\"")
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}
}

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
    exclude group: 'com.android.support', module: 'support-annotations'
})
compile 'com.android.support:design:25.3.0'
compile 'com.android.support:appcompat-v7:25.3.0'
compile 'com.android.support.constraint:constraint-layout:1.0.2'
compile 'com.android.support:support-annotations:25.3.0'
compile 'com.android.support:recyclerview-v7:25.3.0'
compile 'com.mcxiaoke.volley:library-aar:1.0.0'
compile 'com.google.code.gson:gson:2.8.0'
compile 'com.squareup.picasso:picasso:2.5.2'
compile 'com.android.support:support-v4:25.3.0'
compile 'com.facebook.android:facebook-android-sdk:4.18.0'
compile 'com.google.android.gms:play-services:9.0.0'
testCompile 'junit:junit:4.12'
}
apply plugin: 'me.tatarka.retrolambda'

项目级构建。格拉德尔

dependencies {
    classpath 'com.android.tools.build:gradle:2.3.3'
    classpath 'me.tatarka:gradle-retrolambda:3.6.0'
    classpath 'com.google.gms:google-services:3.0.0'

}

在所有三个文件中,包名都是demo。美国广播公司。通用域名格式。交易,但我还是得到了这个错误。

错误:任务执行失败:应用程序:过程DebugGoogleServices。没有找到包名称demo.abc.com.deals.debug的匹配客户端。

我尝试了这里提出的同一个问题的每一个建议,但没有一个解决方案对我有效。我真的可以利用所有用户的建议和经验来处理这个问题。

google-services.json文件添加dir结构


共2个答案

匿名用户

最后,我在将google登录集成到我的应用程序时解决了这个问题,因为我正在尝试为我的应用程序设置google登录,我在应用程序级别build中添加了3个构建变体。gradle文件。

当我添加google服务时,它运行良好。json对于每种构建类型,在app/src文件夹中都应该有相应的控制器。添加google服务后,请查看下面dir结构的屏幕截图。json文件位于相应的构建变体文件夹中。

补救性改变

在所有谷歌服务中。json文件您应该根据构建类型指定正确的包名称。

例如,在debug dir中,它应该类似于“package\u name”:“demo.abc.com.deals.debug”

匿名用户

在渐变的底部添加以下代码

apply plugin: 'com.google.gms.google-services'
dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.android.support', module: 'support-annotations'
    })
    compile 'com.android.support:appcompat-v7:25.3.1'
    compile 'com.android.support.constraint:constraint-layout:1.0.2'
    compile 'com.google.firebase:firebase-auth:11.0.1'
    compile 'com.google.android.gms:play-services-auth:11.0.1'
    compile 'com.android.support:support-v4:25.3.1'
    compile 'com.android.support:design:25.3.1'
    testCompile 'junit:junit:4.12'


}
apply plugin: 'com.google.gms.google-services'