Mukesh Y.
Mukesh Y.

Reputation: 949

PhoneAuthProvider not getting resolved?

I have created and configured firebase project and enabled the phone number verification and added the dependency

gradle: project level

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

gradle module level

dependencies {
compile 'com.google.firebase:firebase-core:9.2.0'
compile 'com.google.firebase:firebase-messaging:9.2.0'
compile 'com.google.firebase:firebase-auth:9.2.0'
compile 'com.google.android.gms:play-services-auth:9.2.0'
}
apply plugin: 'com.google.gms.google-services'

I am not able to resolve PhoneAuthProvider

private void startPhoneNumberVerification(String phoneNumber) {
// [START start_phone_auth]
PhoneAuthProvider.getInstance().verifyPhoneNumber(
        phoneNumber,        // Phone number to verify
        60,                 // Timeout duration
        TimeUnit.SECONDS,   // Unit of timeout
        this,               // Activity (for callback binding)
        mCallbacks);        // OnVerificationStateChangedCallbacks}

Followed all steps from this documents

Upvotes: 2

Views: 3578

Answers (2)

VENOM
VENOM

Reputation: 1

Just import class for the required method. For example, if you want to use getInstance() method, then you have to import class PhoneAuthProvider at top.
Make sure that you have connected your project with firebase.

Like:

import com.google.firebase.auth.PhoneAuthProvider;

Upvotes: 0

Frank van Puffelen
Frank van Puffelen

Reputation: 599611

Phone authentication was added in version 11.0. You'll need to change your build.gradle to require at least that version:

compile 'com.google.firebase:firebase-core:11.4.0'
compile 'com.google.firebase:firebase-messaging:11.4.0'
compile 'com.google.firebase:firebase-auth:11.4.0'

Upvotes: 6

Related Questions