Android Studio not displaying the SigninButton <item> tag requires the attribute "android: color"
Google SignInButton does not appear in the Android Studio preview pane. An error has occurred and I do not understand what is happening. I just want to implement Google Login, but that prevents me from being able to.
My gradle file:
apply plugin: 'com.android.application'
apply plugin: 'android'
android {
compileSdkVersion 21
buildToolsVersion "21.0.0"
defaultConfig {
applicationId "com.rleote.googlelogin"
minSdkVersion 17
targetSdkVersion 21
versionCode 1
versionName "1.0"
}
buildTypes {
release {
runProguard false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:20.+'
compile 'com.google.android.gms:play-services:6.1.+'
}
And here is how I refer to SignInButton in my activity:
<com.google.android.gms.common.SignInButton
android:id="@+id/btn_sign_in"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="20dp"/>
: android.content.res.Resources $NotFoundException: 0x7FFF001C ( : common_signin_btn_text_dark) . android.content.res.BridgeResources.throwException(BridgeResources.java:699) android.content.res.BridgeResources.getColorStateList(BridgeResources.java:210) com.google.android.gms.common.internal.qc at com.google.android.gms.common.internal.qa com.google.android.gms.common.SignInButton.a ... C:\Users\Rodrigo\Source\Repos\googlelogin\GoogleLogin\app\build\intermediates\exploded-aar\com.google.android.gms\play-services\6.1.71\res\drawable\common_signin_btn_text_dark.xml org.xmlpull.v1.XmlPullParserException: XML # 5: "android: color" ...
, common_signin_btn_text_dark.xml - . . , google, ?
!
, . , , android: color. . res\drawable\common_signin_btn_text_dark.xml , :
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:state_pressed="true"
android:drawable="@drawable/common_signin_btn_text_pressed_dark" />
<item
android:state_enabled="false"
android:state_focused="true"
android:drawable="@drawable/common_signin_btn_text_disabled_focus_dark" />
<item
android:state_focused="true"
android:drawable="@drawable/common_signin_btn_text_focus_dark" />
<item
android:state_enabled="false"
android:drawable="@drawable/common_signin_btn_text_disabled_dark" />
<item
android:drawable="@drawable/common_signin_btn_text_normal_dark" />
</selector>
, . , res\color , - common_signin_btn_text_dark.xml, :
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:state_pressed="true"
android:color="@color/common_signin_btn_dark_text_pressed" />
<item
android:state_enabled="false"
android:state_focused="true"
android:color="@color/common_signin_btn_dark_text_disabled" />
<item
android:state_focused="true"
android:color="@color/common_signin_btn_dark_text_focused" />
<item
android:state_enabled="false"
android:color="@color/common_signin_btn_dark_text_disabled" />
<item
android:color="@color/common_signin_btn_dark_text_default" />
</selector>
. , drawable . , , "" :
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:state_pressed="true"
android:drawable="@drawable/common_signin_btn_text_pressed_dark"
android:color="@color/common_signin_btn_dark_text_pressed"/>
<item
android:state_enabled="false"
android:state_focused="true"
android:drawable="@drawable/common_signin_btn_text_disabled_focus_dark"
android:color="@color/common_signin_btn_dark_text_disabled"/>
<item
android:state_focused="true"
android:drawable="@drawable/common_signin_btn_text_focus_dark"
android:color="@color/common_signin_btn_dark_text_focused" />
<item
android:state_enabled="false"
android:drawable="@drawable/common_signin_btn_text_disabled_dark"
android:color="@color/common_signin_btn_dark_text_disabled" />
<item
android:drawable="@drawable/common_signin_btn_text_normal_dark"
android:color="@color/common_signin_btn_dark_text_default" />
</selector>
, , . .
Had exactly the same problem, but not sure of its causes, but changing "minSdkVersion" from 14 to 17 in build.gradle (app) and the construction project, fixed it for me.
PS Although debugging on the device, the button perfectly displays any of these versions of the SDK, it seems an IDE problem