出现该问题的原因是由于Firebase SDK版本17.0.0中引入的一些更改。在使用Firebase的电话验证功能时,需要使用play完整性API,但由于SDK版本的更改,应用程序会收到来自谷歌商店的警告。为了解决这个问题,我们可以通过将Firebase SDK版本降级来避免此警告。
示例代码:
//使用此版本的Firebase SDK implementation 'com.google.firebase:firebase-auth:16.0.5' implementation 'com.google.firebase:firebase-core:16.0.8'
//如需使用Firebase的电话验证功能,请在项目build.gradle文件中设置以下内容
android { //其他代码 compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } //其他代码 }
//使用Firebase进行电话验证时,请使用以下代码
FirebaseAuth.getInstance().signInWithPhoneAuthCredential(credential)
.addOnCompleteListener(this, new OnCompleteListener
这样,就可以避免出现版本17.0.0的问题,并通过降级Firebase SDK版本解决这个警告问题。