【发布时间】:2020-04-15 15:02:09
【问题描述】:
我正在尝试做的是将所有帐户管理例程分离到一个单独的 .aar 库中,以便在我的所有项目中使用它。关键是在不同的应用程序之间共享相同的帐户。 例如:我已经登录到应用程序 A。应用程序 A 将一些身份验证数据保存到客户经理。然后我安装了与帐户管理具有相同 AAR 的应用程序 B。应用 B 自动使用在应用 A 中创建的凭据。
对于第一次简单的尝试,我在我的 AAR 中为 AccountManager 组装了所有“类似 CRUD”的方法。我还在该 AAR 中添加了 AuthenticatorService 和 Authenticator 类,并在 AAR 的清单中添加了我的服务和 authenticationator.xml。
问题是使用我的 AAR 进行身份验证的应用无法创建帐户。
我不断收到“uid XXX cannot explicitly add accounts of type: com.example.acc_type”异常。
我已经仔细检查过,authenticator.xml 和我的代码中的帐户类型相同。
更重要的是:如果我将 AuthenticatorService、Authenticator 类、authenticator.xml 和服务描述从 AAR 移动到应用程序 - 一切正常!
所以我认为有一些错误。 aar库中真的可以有AuthenticatorService和Authenticator吗?
【问题讨论】:
标签: android aar accountmanager android-authenticator