5 user-interface android button google-play
我有一个 Google 登录按钮,但我不知道如何修复它:(
\n\n错误是当传递setContentView(R.layout.activity_login);类是一个 Activity 并实现它时:
public class LoginActivity extends AppCompatActivity implements LoaderCallbacks<Cursor>, Responser<User>,\n GoogleApiClient.ConnectionCallbacks, GoogleApiClient.OnConnectionFailedListener\nRun Code Online (Sandbox Code Playgroud)\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}\nRun Code Online (Sandbox Code Playgroud)\n\napply 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}\nRun Code Online (Sandbox Code Playgroud)\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>\nRun Code Online (Sandbox Code Playgroud)\n\n这是痕迹:
\n\nFATAL 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