4

このサンプルのように、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)

ただし、これは実際の Android デバイスでは発生しません。私は Android 4.0.3 をエミュレートしていますが、私の人生ではこれに対する答えをどこにも見つけることができませんでした。何か案は?

4

1 に答える 1

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>
于 2014-10-31T13:55:00.577 に答える