AuthenticatorException:AVD上的绑定失败

JSF*_*des 4 java mobile android android-virtual-device

我正在尝试创建一个使用Google的OAuth库的Android应用,就像这个示例一样.

但是,当我调用getAuthTokenByFeatures时,我得到一个异常,在LogCat上打印出来:

05-24 10:56:58.224: W/System.err(557): android.accounts.AuthenticatorException: bind failure
05-24 10:56:58.236: W/System.err(557):  at android.accounts.AccountManager.convertErrorToException(AccountManager.java:1563)
05-24 10:56:58.236: W/System.err(557):  at android.accounts.AccountManager.access$400(AccountManager.java:140)
05-24 10:56:58.236: W/System.err(557):  at android.accounts.AccountManager$AmsTask$Response.onError(AccountManager.java:1409)
05-24 10:56:58.236: W/System.err(557):  at android.accounts.IAccountManagerResponse$Stub.onTransact(IAccountManagerResponse.java:69)
05-24 10:56:58.236: W/System.err(557):  at android.os.Binder.execTransact(Binder.java:338)
05-24 10:56:58.236: W/System.err(557):  at dalvik.system.NativeStart.run(Native Method)
Run Code Online (Sandbox Code Playgroud)

但是,实际的Android设备不会发生这种情况.我正在仿效Android 4.0.3并且无法在我的生活中找到答案.有任何想法吗?

Dus*_*inB 6

当您未在清单中声明Authenticator时,通常会出现这种情况.请参阅创建存根验证器.

<service
        android:name="com.example.android.syncadapter.AuthenticatorService">
    <intent-filter>
        <action android:name="android.accounts.AccountAuthenticator"/>
    </intent-filter>
    <meta-data
        android:name="android.accounts.AccountAuthenticator"
        android:resource="@xml/authenticator" />
</service>
Run Code Online (Sandbox Code Playgroud)