2016-10-24 6 views
0

を解決できません。私はimport com.google.firebase.auth.AuthResult;も輸入していますが、それでもcannot resolve symbol authresultを示しています。タスクショーのFirebase AuthResultでシンボル

1)SDKマネージャからGoogleのリポジトリを追加します。

auth = FirebaseAuth.getInstance(); 
    sign_up_button = (Button) findViewById(R.id.sign_up_button); 
    email = (EditText) findViewById(R.id.email); 
    password = (EditText) findViewById(R.id.password);  
    sign_up_button.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      String email_a = email.getText().toString().trim(); 
      String password_a = password.getText().toString().trim(); 
      //create user 
      auth.createUserWithEmailAndPassword(email_a, password_a) 
        .addOnCompleteListener(RegisterStaff.this, new OnCompleteListener<AuthResult>() { 
         @Override 
         public void onComplete(@NonNull Task<AuthResult> task) { 
          Toast.makeText(RegisterStaff.this, "Registration Complete..:" + task.isSuccessful(), Toast.LENGTH_SHORT).show(); 
          progressBar.setVisibility(View.GONE); 
          // If sign in fails, display a message to the user. If sign in succeeds 
          // the auth state listener will be notified and logic to handle the 
          // signed in user can be handled in the listener. 
          if (!task.isSuccessful()) { 
           Toast.makeText(RegisterStaff.this, "Registration failed..." + task.getException(), 
             Toast.LENGTH_SHORT).show(); 
          } else { 
           startActivity(new Intent(RegisterStaff.this, StaffLogin.class)); 
           finish(); 
          } 
         } 
        } 
      );} 
    }); 
} 
@Override 
protected void onResume() { 
    super.onResume(); 
    progressBar.setVisibility(View.GONE); 
} 
+0

あなたはSDKマネージャからGoogleのリポジトリを追加しましたか? Android Studioは1.5より高いですか?あなたはgradleの依存関係にfirebaseを追加しましたか?ここに詳しい情報を投稿できますか? – 10101010

+0

はい、すべてのgradleの依存関係を追加しました。私のスタジオバージョンは2.2.2です。 Googleのリポジトリもそこにあります。 –

+0

さて、あなたはきれいにしてコンパイルしてビルドしようとしましたか? Android Studioを再起動しますか?また、可能であれば、実際のエラーを投稿してください... – 10101010

答えて

0

私は役立つかもしれないいくつかの提案を持っています。 FireBaseため

2)FireBaseの要件につき、Androidのメーカーは1.5

3よりも高くする必要があります)のGradleの依存関係が正しいと一致している必要があります。

4)Androidスタジオを再起動してもいなくても、ビルドしてビルドしてもう一度ビルドしてください。

これが役に立ちます。

3

あなたがコアなどauthresultの同じバージョンをコンパイルしていることを確認します -

コンパイル 'com.google.firebase:firebaseコア:10.0.1'

コンパイル「com.google.firebase: firebase-データベース:10.0.1'

コンパイル 'com.google.firebase:firebaseメッセージング:10.0.1'

コンパイル 'com.google.firebase:firebase-AUTH:10.0.1'

すべて同じ10.0.1

0

このバージョンをDependecyに追加してください。私もこの問題に直面しました。

compile 'com.google.firebase:firebase-messaging:9.2.0' 
0

のアプリのGradleと同期

compile 'com.google.firebase:firebase-auth:11.0.1' 

compile 'com.google.firebase:firebase-core:11.0.1' コンパイル ':firebase-データベース11.0.1 com.google.firebase' に記載されているの下に追加しますが、最終的に追加することでこれを解決compile 'com.google.firebase:firebase-messaging:11.0.1'

+1

コードブロックを改善し、答えをよりよく理解するために提案していることを説明してください。 –

0

コンパイルを追加してください。「コm.google.firebase:firebase-messaging:11.0.1

をbuild.gradleで再コンパイルしてみてください。

私は、ユーザーIDを作成するために切り取ら以下のコードを使用していた

とパスワード

FirebaseUser currentUser= FirebaseAuth.getInstance().getCurrentUser(); 

    if(currentUser ==null) 
    { 
     startActivity(new Intent(this,FirebaseAuthActivity.class)); 
     finish(); 
     return; 

    } 

    TextView email=(TextView) findViewById(R.id.email); 
    TextView displayName= (TextView) findViewById(R.id.displayName); 

    email.setText(currentUser.getEmail()); 
    displayName.setText(currentUser.getDisplayName()); 
関連する問題