Algunos otros consejos útiles para depurar problemas como este.
Primero habilite el registro detallado para algunas etiquetas:
$ adb shell setprop log.tag.AccountManagerService VERBOSE
$ adb shell setprop log.tag.Accounts VERBOSE
$ adb shell setprop log.tag.Account VERBOSE
$ adb shell setprop log.tag.PackageManager VERBOSE
Verá un registro como este:
V/AccountManagerService: initiating bind to authenticator type com.example.account
V/Accounts: there is no service connection for com.example.account
V/Accounts: there is no authenticator for com.example.account, bailing out
D/AccountManagerService: bind attempt failed for Session: expectLaunch true, connected false, stats (0/0/0), lifetime 0.002, addAccount, accountType com.example.account, requiredFeatures null
Lo que significa que no hay ningún autenticador registrado para este tipo de cuenta. Para ver qué autenticadores están registrados, observe el registro al instalar el paquete:
D/PackageManager: encountered new type: ServiceInfo: AuthenticatorDescription {type=com.example.account}, ComponentInfo{com.example/com.example.android.AuthenticatorService}, uid 10028
D/PackageManager: notifyListener: AuthenticatorDescription {type=com.example.account} is added
Tuve el problema de que el descriptor xml del autenticador se refería a un recurso de cadena que no se resolvió correctamente durante la instalación:
android:accountType="@string/account_type"
Los registros mostraban
encountered new type: ServiceInfo: AuthenticatorDescription {type=@2131231194}, ...
Reemplazarlo con una cadena normal (no recurso) resolvió el problema. Esto parece ser específico de Android 2.1.
android:accountType="com.example.account"