2017-09-27 328 views
-1

我有一個問題,在Android上用谷歌登錄。 Android Studio中顯示 以下類不能被實例化:用Google登錄使用Android登錄

com.google.android.gms.common.SignInButton 

這裏是我的XML

<com.google.android.gms.common.SignInButton 
    android:id="@+id/sign_in_button" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" /> 

,這裏是我的應用程序文件的gradle

apply plugin: 'com.android.application' 

android { 
compileSdkVersion 26 
buildToolsVersion "25.0.3" 

defaultConfig { 
    applicationId "com.ramadanapp.android.firebaseuploadimage" 
    minSdkVersion 19 
    targetSdkVersion 26 
    versionCode 1 
    versionName "1.0" 
} 
buildTypes { 
    release { 
     minifyEnabled false 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
    } 
} 
} 

dependencies { 
compile fileTree(dir: 'libs', include: ['*.jar']) 
testCompile 'junit:junit:4.12' 
compile 'com.android.support:appcompat-v7:26.0.0-alpha1' 
compile 'com.google.firebase:firebase-storage:11.4.0' 
compile 'com.squareup.picasso:picasso:2.5.2' 
compile 'com.google.firebase:firebase-auth:11.4.0' 
compile 'com.google.android.gms:play-services-auth:11.4.0' 

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

添加'build.gradle'文件的問題 –

回答

0

你有項目層面加入的build.gradle文件相關'com.google.android.gms:play-services-auth:11.4.0'dependenciesbuild.gradle app文件?如果沒有,那麼在那添加下面的依賴關係。

dependencies{ 
    classpath 'com.google.gms:google-services:3.0.0' 
    ... 
} 
+0

我的項目依賴有:classpath'com.google.gms:google-services:3.1.0' –

+0

試試這個:https://stackoverflow.com/a/27225687/4998611 –

+0

非常感謝。上述答案解決了這個問題。 –

1

我想你沒有添加依賴關係play-services-auth

只需添加編譯像下面的代碼

dependencies { 
    compile 'com.android.support:appcompat-v7:25.3.1' 
    compile 'com.google.android.gms:play-services-auth:11.4.0' 
} 
+0

我已經添加了它,先生,但仍然呈現顯示相同的消息。 –

+0

嘗試**清理重建**您的項目@AbdellahRamadan –

+0

已經添加:compile'c​​om.google.android.gms:play-services-auth:11.4.0' – nomag