我想在我的应用程序中使用电话身份验证。当我在 android studio 中运行该应用程序时,该功能运行良好。
但是当我从应用程序库安装已发布的应用程序时,我收到了这个错误:“只有一个字符串字段可以注释为 Url ”
这是 build.gradle 文件:
...
signingConfigs {
config {
storeFile file('/Users/username/AndroidStudioProjects/somepath/example.jks')
storePassword 'password'
keyAlias 'foldername'
keyPassword 'password'
}
}
...
buildTypes {
debug {
minifyEnabled false
debuggable true
signingConfig signingConfigs.config
}
release {
signingConfig signingConfigs.config
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
这是电话验证请求代码:
private void startPhoneNumberVerification() {
// [START start_phone_auth]
VerifyCodeSettings settings = new VerifyCodeSettings.Builder()
.action(VerifyCodeSettings.ACTION_REGISTER_LOGIN)
.locale(Locale.getDefault())
.sendInterval(30)
.build();
Task<VerifyCodeResult> task = AGConnectAuth.getInstance().requestVerifyCode(countryCode, phoneNumberWithoutCountryCode, settings);
task.addOnSuccessListener(TaskExecutors.uiThread(), new OnSuccessListener<VerifyCodeResult>() {
@Override
public void onSuccess(VerifyCodeResult verifyCodeResult) {
phoneNumberContainer.setVisibility(View.GONE);
verifyCodeContainer.setVisibility(View.VISIBLE);
}
}).addOnFailureListener(TaskExecutors.uiThread(), new OnFailureListener() {
@Override
public void onFailure(Exception e) {
Log.e(TAG, "CODE SEND ERROR : " + e.getMessage());
// Error : code: 2 message: ONLY ONE String Field can be annotated as Url
}
}
});
// [END start_phone_auth]
}
应用签名设置
项目设置
感谢您的所有建议。