2015-11-18 21 views
23

tôi mới trong androidstudio. tôi đã thực hiện tích hợp của google trong nhật thực nhưng có vấn đề trong studio. tôi đang theo từng bước từ trang web này: https://developers.google.com/identity/sign-in/android/sign-in?configured=trueKhông thể giải quyết biểu tượng 'Auth' cho tích hợp google trong studio android

nhưng tôi đang gặp sự cố. tôi đang nhận được một lỗi mà không thể giải quyết biểu tượng 'Auth' mà tôi cần cho API và cũng không thể giải quyết 'SignInButton', xem mã:

import android.os.Bundle; 
import android.support.v7.app.AppCompatActivity; 
import com.google.android.gms.auth.api.Auth; 
import com.google.android.gms.auth.api.signin.GoogleSignInOptions; 
import com.google.android.gms.common.ConnectionResult; 
import com.google.android.gms.common.SignInButton; 
import com.google.android.gms.common.api.GoogleApiClient; 


public class MainActivity extends AppCompatActivity implements GoogleApiClient.OnConnectionFailedListener { 
GoogleSignInOptions gso; 
    GoogleApiClient mGoogleApiClient; 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN).requestEmail().build(); 
     mGoogleApiClient = new GoogleApiClient.Builder(this) 
    .enableAutoManage(this /* FragmentActivity */, this /* OnConnectionFailedListener */) 
    .addApi(Auth.GOOGLE_SIGN_IN_API, gso) 
    .build(); 
    } 

    @Override 
    public void onConnectionFailed(ConnectionResult connectionResult) { 

    } 
} 

đây là gradle dự án của tôi:

// Top-level build file where you can add configuration options common to all sub-projects/modules. 

buildscript { 
    repositories { 
     jcenter() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:1.3.0' 
     classpath 'com.google.gms:google-services:1.5.0-beta2' 

     // NOTE: Do not place your application dependencies here; they belong 
     // in the individual module build.gradle files 
    } 
} 

allprojects { 
    repositories { 
     jcenter() 
    } 
} 

task clean(type: Delete) { 
    delete rootProject.buildDir 
} 

này là ứng dụng của tôi gradle:

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 23 
    buildToolsVersion "23.0.2" 

    defaultConfig { 
     applicationId "com.creaa.admin.googlesignin" 
     minSdkVersion 11 
     targetSdkVersion 23 
     versionCode 1 
     versionName "1.0" 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
    compileOptions { 
     sourceCompatibility JavaVersion.VERSION_1_7 
     targetCompatibility JavaVersion.VERSION_1_7 
    } 
} 

dependencies { 
    compile fileTree(include: ['*.jar'], dir: 'libs') 
    testCompile 'junit:junit:4.12' 
    compile 'com.android.support:appcompat-v7:23.1.0' 
    apply plugin: 'com.google.gms.google-services' 

} 

Hãy giúp tôi.

Trả lời

59
  • Đặt apply plugin: 'com.google.gms.google-services' bên dưới apply plugin: 'com.android.application'.

  • Thêm compile 'com.google.android.gms:play-services-auth:8.3.0' bên trong dependencies khối. Điều này sẽ thêm các phụ thuộc liên quan vào dự án của bạn.

+0

đó là ms.google-services hoặc gms.google-services? –

+0

nhận được lỗi này: Lỗi: (20, 25) lỗi: không thể tìm thấy biến biểu tượng Auth Lỗi: Thực hiện không thành công cho tác vụ ': app: compileDebugJavaWithJavac'. > Biên soạn không thành công; xem đầu ra lỗi trình biên dịch để biết chi tiết. –

+0

cảm ơn bạn. nó hoạt động ngay bây giờ, phải khởi động lại studio nhưng nó đã hoạt động sau khi thêm các dòng của bạn. –

0

Thử di chuyển plugin áp dụng: 'com.google.gms.google-services' từ các phụ thuộc vào đầu tệp gradle của bạn, chỉ cần áp dụng plugin: 'com.android.application'.

EDIT:

Hãy chắc chắn rằng bạn đã cài đặt Extras/Google Repository từ Manager SDK và bổ sung biên dịch 'com.google.android.gms: play-dịch vụ: 8.3.0' vào phạm vi phụ thuộc của bạn .

+1

vẫn gặp lỗi này sau khi tạo: Lỗi: (20, 25): không thể tìm thấy biến biểu tượng Auth –

6

Với phiên bản mới nhất (2.2.2) những gì tôi phải làm để khắc phục vấn đề này là để thêm dòng dưới đây như là một sự phụ thuộc vào tập tin app/build.gradle tôi

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

Hy vọng nó giúp .

1

Thêm sự phụ thuộc cho căn cứ hỏa lực xác thực và Google Sign-In để bạn ứng dụng cấp build.gradle file:

compile 'com.google.firebase:firebase-auth:10.0.1' 
compile 'com.google.android.gms:play-services-auth:10.0.1' 
1

tôi đã cùng một vấn đề, thêm biên dịch 'com.google. android.gms: play-services-auth: 10.0.1(phiên bản mới nhất của dự án) trong tệp gradle cấp ứng dụng của bạn.

0

Tôi gặp sự cố này.Tôi giải quyết nó bằng cách thêm dòng này trong tập tin gradle mức ứng dụng:

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

(ở dưới cùng của tập tin (quan trọng))

và dòng này ở mức độ ứng dụng phụ thuộc nào phần,

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

(phiên bản mới nhất, tại thời điểm tôi viết câu trả lời này)

Đây là link to the documentation.

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