在Build-> Generate Signed Apk中生成发布版本后,我遇到了将发布版本上传到fabric(crashlytics)的麻烦.将app-release.apk移动到Fabric窗口后,我看到以下错误:"提供的APK无法分发,因为它是未签名的."
我做错了什么?密钥库及其密码没有改变.
我正在尝试实施Firebase电话号码身份验证。官方文件说我需要打电话
PhoneAuthProvider.getInstance().verifyPhoneNumber(
phoneNumber, // Phone number to verify
60, // Timeout duration
TimeUnit.SECONDS, // Unit of timeout
this, // Activity (for callback binding)
mCallbacks); // OnVerificationStateChangedCallbacks
Run Code Online (Sandbox Code Playgroud)
并通过我的活动参考进行回调绑定。
docs中还有另一个重载方法,它接受TaskExecutors.MAIN_THREAD
(用于执行OnVerificationStateChangedCallbacks
回调的Executor )而不是活动引用。
那就是我所需要的。在这种情况下
phoneAuthProvider.verifyPhoneNumber(
phone,
1,
TimeUnit.MINUTES,
TaskExecutors.MAIN_THREAD,
callbacks,
resendingToken
);
Run Code Online (Sandbox Code Playgroud)
该代码运行完美。但是问题是:回调在无限长的背景下继续工作。我没有在文档中找到任何方法来停止这些回调。
那么,当我不再需要这些回调时,该如何手动删除它们呢?