2016-09-07 18 views
5

Tôi vừa mới bắt đầu với Android và tôi đang tìm cách sử dụng Google Firebase cho Đăng nhập bằng Google. Đáng tiếc là tôi không thể nhậpFirebase: Không thể phân giải thư viện google auth và GoogleSignInResult

import com.google.android.gms.auth.api.Auth; 
import com.google.android.gms.auth.api.signin.GoogleSignInResult; 

Các lỗi tôi nhận được là

Cannot resolve symbol Auth 
Cannot resolve symbol GoogleSignInResult 

My Project build.gradle trông giống như

dependencies { 
    classpath 'com.android.tools.build:gradle:2.1.3' 
    classpath 'com.google.gms:google-services:3.0.0' 
} 

Mô-đun My build.gradle trông giống như

apply plugin: 'com.google.gms.google-services' 
....... 
....... 
....... 
dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    testCompile 'junit:junit:4.12' 
    compile 'com.android.support:appcompat-v7:24.2.0' 
    compile 'com.android.support:design:24.2.0' 
    compile 'com.facebook.android:facebook-android-sdk:[4,5)' 
    compile 'com.android.support:support-v4:24.2.0' 
    compile 'com.google.firebase:firebase-auth:9.4.0' 
    compile 'com.google.firebase:firebase-core:9.4.0' 
} 

Ngoài ra sau đây là các lỗi

Error:(229, 29) error: cannot find symbol variable disconnect_button 
Error:(227, 29) error: cannot find symbol variable sign_out_button 
Error:(225, 22) error: cannot find symbol variable sign_in_button 
Error:(214, 5) error: method does not override or implement a method from a supertype 
Error:(222, 5) error: method does not override or implement a method from a supertype 
Error:(117, 45) error: package Auth does not exist 
Error:(60, 25) error: cannot find symbol variable Auth 
Error:(210, 30) error: cannot find symbol variable sign_out_and_disconnect 
Error:(206, 13) error: cannot find symbol variable mStatusTextView 
Error:(201, 55) error: cannot find symbol variable firebase_status_fmt 
Error:(200, 13) error: cannot find symbol variable mStatusTextView 
Error:(164, 35) error: package Auth does not exist 
Error:(151, 44) error: cannot find symbol class GoogleSignInActivity 
Error:(204, 30) error: cannot find symbol variable sign_out_and_disconnect 
Error:(12, 39) error: package com.google.android.gms.auth.api does not exist 
Error:(198, 9) error: cannot find symbol method hideProgressDialog() 
Error:(174, 13) error: package Auth does not exist 
Error:(15, 46) error: cannot find symbol class GoogleSignInResult 
Error:(188, 13) error: package Auth does not exist 
Error:(59, 108) error: incompatible types: LoginActivity cannot be converted to OnConnectionFailedListener 
Error:(155, 25) error: cannot find symbol method hideProgressDialog() 
Error:(200, 55) error: cannot find symbol variable google_status_fmt 
Error:(206, 45) error: cannot find symbol variable signed_out 
Error:(117, 13) error: cannot find symbol class GoogleSignInResult 
Error:(209, 30) error: cannot find symbol variable sign_in_button 
Error:(201, 13) error: cannot find symbol variable mDetailTextView 
Error:(207, 13) error: cannot find symbol variable mDetailTextView 
Error:(203, 30) error: cannot find symbol variable sign_in_button 
Error:(136, 9) error: cannot find symbol method showProgressDialog() 

Cảm ơn.

+0

bạn có thể vui lòng sử dụng 4 không gian để thụt như mã khối thay vì sử dụng phương pháp backtick. – px06

+0

Thử thêm: biên dịch 'com.google.android.gms: play-services-auth: 9.4.0' để gradle của bạn – apmartin1991

+0

Kiểm tra câu trả lời của tôi bên dưới nó sẽ giải quyết vấn đề của bạn cho tôi biết nếu bạn gặp phải bất kỳ vấn đề nào. –

Trả lời

11

Với hai phụ thuộc này:

compile 'com.google.firebase:firebase-auth:9.4.0' 
    compile 'com.google.firebase:firebase-core:9.4.0' 

Bạn cũng cần thêm một yêu cầu h dưới đây. Đây là phần bạn cần bao gồm trong đó là chơi Dịch vụ Auth đó là nó:

compile 'com.google.android.gms:play-services-auth:9.0.2' 

Và di chuyển apply plugin: 'com.google.gms.google-services' dưới đây tất cả phụ thuộc này có nghĩa là cuối cùng:

apply plugin: 'com.google.gms.google-services' 
+1

Cảm ơn rất nhiều. Điều đó giải quyết được vấn đề. –

+0

@MuhammadHassanNiazi Vui vì nó đã giúp :). –

0

Bao gồm

dependencies { 
    compile 'com.firebase:firebase-client-android:2.5.2+' 
} 

Nếu bạn đang nhận được một lỗi build phàn nàn về các tập tin trùng lặp bạn có thể chọn để loại trừ các tập tin bằng cách thêm các chỉ thị packagingOptions đến file build.gradle của bạn:

android { 
    ... 
    packagingOptions { 
     exclude 'META-INF/LICENSE' 
     exclude 'META-INF/LICENSE-FIREBASE.txt' 
     exclude 'META-INF/NOTICE' 
    } 
} 
+0

Vẫn không có may mắn. Giữa tôi đang cập nhật các lỗi trong bài orignal. Xin vui lòng xem qua. Cảm ơn thời gian và công sức của bạn. –

Các vấn đề liên quan