膨胀类 com.google.android.gms.common.SignInButton 时出错

5 user-interface android button google-play

我有一个 Google 登录按钮,但我不知道如何修复它:(

\n\n

错误是当传递setContentView(R.layout.activity_login);类是一个 Activity 并实现它时:

\n\n
  public class LoginActivity extends AppCompatActivity implements LoaderCallbacks<Cursor>, Responser<User>,\n        GoogleApiClient.ConnectionCallbacks, GoogleApiClient.OnConnectionFailedListener\n
Run Code Online (Sandbox Code Playgroud)\n\n

我不知道错误在哪里,但是之后就可以了:(,有人可以帮助我吗?

\n\n

这是 Gradle

\n\n

应用程序:

\n\n
 apply plugin: \'com.android.application\'\n\nandroid {\n    compileSdkVersion 25\n    buildToolsVersion "25.0.2"\n    defaultConfig {\n        applicationId "es.iesnervion.qa"\n        minSdkVersion 23\n        targetSdkVersion 25\n        versionCode 1\n        versionName "1.0"\n        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"\n\n        //A\xc3\x91ADIDO PARA JAVA 8\n        jackOptions {\n            enabled true\n        }\n        compileOptions {\n            sourceCompatibility JavaVersion.VERSION_1_8\n            targetCompatibility JavaVersion.VERSION_1_8\n        }\n    }\n    buildTypes {\n        lease {\n            minifyEnabled false\n            proguardFiles getDefaultProguardFile(\'proguard-android.txt\'), \'proguard-rules.pro\'\n        }\n    }\n    productFlavors {\n    }\n    compileOptions {\n        targetCompatibility 1.8\n        sourceCompatibility 1.8\n    }\n    configurations.all {\n        resolutionStrategy.force \'com.google.code.findbugs:jsr305:1.3.9\'\n    }\n}\n\ndependencies {\n    compile fileTree(include: [\'*.jar\'], dir: \'libs\')\n    androidTestCompile(\'com.android.support.test.espresso:espresso-core:2.2.2\', {\n        exclude group: \'com.android.support\', module: \'support-annotations\'\n    })\n    compile \'com.android.support:design:25.1.0\'\n    //For CardViews and RecyclerViews\n    //Retrofit\n    //For animations\n\n\n    compile \'com.android.support:appcompat-v7:25.1.0\'\n    compile \'com.android.support:design:25.1.0\'\n    compile \'com.android.support:cardview-v7:25.0.1\'\n    compile \'com.android.support:recyclerview-v7:25.0.1\'\n    compile \'com.google.code.gson:gson:2.7\'\n    compile \'com.squareup.retrofit2:retrofit:2.1.0\'\n    compile \'com.squareup.retrofit2:converter-gson:2.1.0\'\n    compile \'com.jakewharton:butterknife:7.0.1\'\n    compile \'com.github.lzyzsd:circleprogress:1.2.1\'\n    compile \'org.apache.ant:ant:1.7.0\'\n    compile \'com.android.support.constraint:constraint-layout:1.0.2\'\n    testCompile \'org.testng:testng:6.9.6\'\n    testCompile \'junit:junit:4.12\'\n    compile project(path: \':libraries:BaseGameUtils\')\n\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

基本游戏工具

\n\n
apply plugin: \'com.android.library\'\n\nbuildscript {\n    repositories {\n        mavenCentral()\n    }\n\n    dependencies {\n        classpath \'com.android.tools.build:gradle:2.3.2\'\n    }\n}\n\ndependencies {\n    // Set defaults so that BaseGameUtils can be used outside of BasicSamples\n    if (!project.hasProperty(\'appcompat_library_version\')) {\n        ext.appcompat_library_version = \'20.0.+\'\n    }\n    if (!project.hasProperty(\'support_library_version\')) {\n        ext.support_library_version = \'20.0.+\'\n    }\n    if (!project.hasProperty(\'gms_library_version\')) {\n        ext.gms_library_version = \'8.4.0\'\n    }\n\n    compile "com.android.support:appcompat-v7:${appcompat_library_version}"\n    compile "com.android.support:support-v4:${support_library_version}"\n    compile "com.google.android.gms:play-services-games:${gms_library_version}"\n    compile "com.google.android.gms:play-services-auth:${gms_library_version}"\n    compile "com.google.android.gms:play-services-plus:${gms_library_version}"\n}\n\nandroid {\n    // Set defaults so that BaseGameUtils can be used outside of BasicSamples\n    if (!project.hasProperty(\'android_compile_version\')) {\n        ext.android_compile_version = 23\n    }\n    if (!project.hasProperty(\'android_min_version\')) {\n        ext.android_min_version = 15\n    }\n    if (!project.hasProperty(\'android_version\')) {\n        ext.build_tools_version = "23.0.2"\n    }\n\n    // Set defaults so that BaseGameUtils can be used outside of BasicSamples\n    if (!project.hasProperty(\'android_min_sdk_version\')) {\n        ext.android_min_sdk_version = 9\n    }\n\n    compileSdkVersion android_compile_version\n    buildToolsVersion \'25.0.0\'\n\n    defaultConfig {\n        minSdkVersion android_min_version\n        targetSdkVersion android_compile_version\n    }\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

活动登录

\n\n
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"\n    xmlns:tools="http://schemas.android.com/tools"\n    android:layout_width="match_parent"\n    android:layout_height="match_parent"\n    android:id="@+id/loginId"\n    xmlns:app="http://schemas.android.com/apk/res-auto"\n    android:gravity="center_horizontal"\n    android:noHistory="true"\n    android:orientation="vertical"\n    android:paddingBottom="@dimen/activity_vertical_margin"\n    android:paddingLeft="@dimen/activity_horizontal_margin"\n    android:paddingRight="@dimen/activity_horizontal_margin"\n    android:paddingTop="@dimen/activity_vertical_margin"\n    android:background="@color/colorBackground"\n    tools:context="es.iesnervion.qa.ui.View.LoginActivity">\n\n    <!-- Login progress -->\n    <ProgressBar\n        android:id="@+id/login_progress"\n        style="?android:attr/progressBarStyleLarge"\n        android:layout_width="wrap_content"\n        android:layout_height="wrap_content"\n        android:layout_marginBottom="8dp"\n        android:visibility="gone" />\n\n        <LinearLayout\n            android:id="@+id/login_form"\n            android:layout_width="match_parent"\n            android:layout_height="match_parent"\n            android:orientation="vertical"\n            android:weightSum="1">\n\n            <ImageView\n                android:layout_width="wrap_content"\n                android:layout_height="wrap_content"\n                android:id="@+id/logo"\n                android:maxHeight="200dp"\n                android:src="@drawable/logo_big"\n                android:adjustViewBounds="true"\n                android:layout_gravity="center"/>\n\n            <android.support.design.widget.TextInputLayout\n                android:layout_width="match_parent"\n                android:layout_height="wrap_content"\n                android:id="@+id/prueba">\n\n                <AutoCompleteTextView\n                    android:id="@+id/email"\n                    android:layout_width="match_parent"\n                    android:layout_height="wrap_content"\n                    android:hint="@string/prompt_email"\n                    android:inputType="textEmailAddress"\n                    android:maxLines="1"\n                    android:minLines="1" />\n\n            </android.support.design.widget.TextInputLayout>\n\n            <android.support.design.widget.TextInputLayout\n                android:layout_width="match_parent"\n                android:layout_height="wrap_content">\n\n                <EditText\n                    android:id="@+id/password"\n                    android:layout_width="match_parent"\n                    android:layout_height="wrap_content"\n                    android:hint="@string/prompt_password"\n                    android:imeActionId="@+id/login"\n                    android:imeActionLabel="@string/action_sign_in_short"\n                    android:imeOptions="actionUnspecified"\n                    android:inputType="textPassword"\n                    android:maxLines="1"\n                    android:minLines="1" />\n\n            </android.support.design.widget.TextInputLayout>\n\n            <Button\n                android:id="@+id/email_sign_in_button"\n                style="?android:textAppearanceSmall"\n                android:layout_width="match_parent"\n                android:layout_height="wrap_content"\n                android:background="@color/colorPrimary"\n                android:layout_marginTop="16dp"\n                android:text="@string/action_sign_in"\n                android:textStyle="bold" />\n\n            <TextView\n                android:layout_width="match_parent"\n                android:layout_height="wrap_content"\n                android:layout_marginTop="10dp"\n                android:layout_marginBottom="10dp"\n                android:text="\xc3\x93"\n                android:textColor="@color/colorPrimary"\n                android:textAlignment="center" />\n\n            <!-- sign-in button -->\n            <com.google.android.gms.common.SignInButton\n                android:id="@+id/google_sign_in_button"\n                android:layout_width="match_parent"\n                android:layout_height="wrap_content" />\n        </LinearLayout>\n\n</LinearLayout>\n
Run Code Online (Sandbox Code Playgroud)\n\n

这是痕迹:

\n\n
FATAL EXCEPTION: main\n                                                                Process: es.iesnervion.qa, PID: 5133\n                                                                java.lang.RuntimeException: Unable to start activity ComponentInfo{es.iesnervion.qa/es.iesnervion.qa.ui.View.LoginActivity}: android.view.InflateException: Binary XML file line #101: Binary XML file line #101: Error inflating class com.google.android.gms.common.SignInButton\n                                                                    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3253)\n                                                                    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3349)\n                                                                    at android.app.ActivityThread.access$1100(ActivityThread.java:221)\n                                                                    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1794)\n                                                                    at android.os.Handler.dispatchMessage(Handler.java:102)\n                                                                    at android.os.Looper.loop(Looper.java:158)\n                                                                    at android.app.ActivityThread.main(ActivityThread.java:7224)\n                                                                    at java.lang.reflect.Method.invoke(Native Method)\n                                                                    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230)\n                                                                    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120)\n                                                                 Caused by: android.view.InflateException: Binary XML file line #101: Binary XML file line #101: Error inflating class com.google.android.gms.common.SignInButton\n                                                                    at android.view.LayoutInflater.inflate(LayoutInflater.java:551)\n                                                                    at android.view.LayoutInflater.inflate(LayoutInflater.java:429)\n                                                                    at android.view.LayoutInflater.inflate(LayoutInflater.java:380)\n                                                                    at android.support.v7.app.AppCompatDelegateImplV9.setContentView(AppCompatDelegateImplV9.java:288)\n                                                                    at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:143)\n                                                                    at es.iesnervion.qa.ui.View.LoginActivity.onCreate(LoginActivity.java:116)\n                                                                    at android.app.Activity.performCreate(Activity.java:6876)\n                                                                    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1135)\n                                                                    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3206)\n                                                                    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3349)\xc2\xa0\n                                                                    at android.app.ActivityThread.access$1100(ActivityThread.java:221)\xc2\xa0\n                                                                    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1794)\xc2\xa0\n                                                                    at android.os.Handler.dispatchMessage(Handler.java:102)\xc2\xa0\n                                                                    at android.os.Looper.loop(Looper.java:158)\xc2\xa0\n                                                                    at android.app.ActivityThread.main(ActivityThread.java:7224)\xc2\xa0\n                                                                    at java.lang.reflect.Method.invoke(Native Method)\xc2\xa0\n                                                                    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230)\xc2\xa0\n                                                                    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120)\xc2\xa0\n                                                                 Caused by: android.view.InflateException: Binary XML file line #101: Error inflating class com.google.android.gms.common.SignInButton\n                                                                    at android.view.LayoutInflater.createView(LayoutInflater.java:657)\n                                                                    at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:776)\n                                                                    at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:716)\n                                                                    at android.view.LayoutInflater.rInflate(LayoutInflater.java:847)\n                                                                    at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:810)\n                                                                    at android.view.LayoutInflater.rInflate(LayoutInflater.java:855)\n                                                                    at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:810)\n                                                                    at android.view.LayoutInflater.rInflate(LayoutInflater.java:855)\n                                                                    at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:810)\n                                                                    at android.view.LayoutInflater.inflate(LayoutInflater.java:527)\n                                                                    at android.view.LayoutInflater.inflate(LayoutInflater.java:429)\xc2\xa0\n                                                                    at android.view.LayoutInflater.inflate(LayoutInflater.java:380)\xc2\xa0\n                                                                    at android.support.v7.app.AppCompatDelegateImplV9.setContentView(AppCompatDelegateImplV9.java:288)\xc2\xa0\n                                                                    at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:143)\xc2\xa0\n                                                                    at es.iesnervion.qa.ui.View.LoginActivity.onCreate(LoginActivity.java:116)\xc2\xa0\n                                                                    at android.app.Activity.performCreate(Activity.java:6876)\xc2\xa0\n                                                                    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1135)\xc2\xa0\n                                                                    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3206)\xc2\xa0\n                                                                    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3349)\xc2\xa0\n                                                                    at android.app.ActivityThread.access$1100(ActivityThread.java:221)\xc2\xa0\n                                                                    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1794)\xc2\xa0\n                                                                    at android.os.Handler.dispatchMessage(Handler.java:102)\xc2\xa0\n                                                                    at android.os.Looper.loop(Looper.java:158)\xc2\xa0\n                                                                    at android.app.ActivityThread.main(ActivityThread.java:7224)\xc2\xa0\n                                                                    at java.lang.reflect.Method.invoke(Native Method)\xc2\xa0\n                                                                    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230)\xc2\xa0\n                                                                    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120)\xc2\xa0\n                                                                 Caused by: java.lang.reflect.InvocationTargetException\n                                                                    at java.lang.reflect.Constructor.newInstance(Native Method)\n                                                                    at android.view.LayoutInflater.createView(LayoutInflater.java:631)\n                                                                    at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:776)\xc2\xa0\n                                                                    at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:716)\xc2\xa0\n                                                                    at android.view.LayoutInflater.rInflate(LayoutInflater.java:847)\xc2\xa0\n                                                                    at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:810)\xc2\xa0\n                                                                    at android.view.LayoutInflater.rInflate(LayoutInflater.java:855)\xc2\xa0\n                                                                    at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:810)\xc2\xa0\n                                                                    at android.view.LayoutInflater.rInflate(LayoutInflater.java:855)\xc2\xa0\n                                                                    at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:810)\xc2\xa0\n                                                                    at android.view.LayoutInflater.inflate(LayoutInflater.java:527)\xc2\xa0\n                                                                    at android.view.LayoutInflater.inflate(LayoutInflater.java:429)\xc2\xa0\n                                                                    at android.view.LayoutInflater.inflate(LayoutInflater.java:380)\xc2\xa0\n                                                                    at android.support.v7.app.AppCompatDelegateImplV9.setContentView(AppCompatDelegateImplV9.java:288)\xc2\xa0\n                                                                    at android.support.v7.app.AppCompatActivity.setContentV