2012-07-26 13 views
8

De acuerdo con official documentation la clase NotificationCompat.Builder debe tener el método addAction, sin embargo, no puedo encontrarlo (me aparece "El método addAction (int, String, null) no está definido para el tipo NotificationCompat.Builder")NotificationCompat.Builder addAction ¿falta?

¿Alguien ha descubierto cómo acceder a este método?

+1

Asegúrese de estar utilizando la última versión del paquete de soporte de Android. Es posible que hayan agregado ese método, aunque pensé que no, por lo que Jake Wharton creó 'NotificationCompat2'. – CommonsWare

+0

Estoy usando la última versión (solo la he descargado hace unos minutos) – martinpelant

+2

Tenga en cuenta que si solo lo descarga de SDK Manager, eso no actualiza automáticamente todos sus proyectos que lo están usando, aún así tendría que copiar el Archivo JAR en el proyecto. Más allá de eso, es posible que los documentos estén por delante de la biblioteca debido a algún problema técnico. – CommonsWare

Respuesta

13

Los métodos faltantes se han agregado a la biblioteca de soporte de Android r11. Para agregarlo a su proyecto debe:

  1. Abra el Administrador de Android SDK. Desplácese hacia abajo y busque el Paquete de Extras/Android Support Library de . Verifique la columna de revisión, si tiene algo menos que 11 necesita actualizar su SDK primero. En Eclipse, esto se hace a través del menú Ayuda/Buscar actualizaciones.

  2. Después de instalar la Biblioteca de soporte de Android, debe copiar manualmente en la carpeta de libs de su proyecto. El contenedor se encuentra en:

.

<your android sdk location>/extras/android/support/v13/android-support-v13.jar 
+1

No, copiarlo en la carpeta lib de su proyecto no es un requisito ... –

+0

Mientras ejecuta la aplicación, muestra un error "GitVoice" Falló la conversión a formato Dalvik: no se puede ejecutar dex: la ID del método no está en [0, 0xffff]: 65536 "en la consola –

+0

@IgorGanapolsky Acabo de actualizar mi lib a r20. incluso ejecuta 'android update' en el proyecto para una buena medida. Todavía obtengo el símbolo que falta. ¿Qué debo hacer para que el compilador encuentre la lib correcta si copiarla en la carpeta del proyecto no es una opción? gracias. – gcb

2

Parece que la última versión de la Biblioteca de soporte es la revisión 9. Extraje el archivo jar y hurgué y difiere significativamente con la documentación oficial (que afirma haber sido actualizada el 26 de julio de 2012 18:49) cuando se trata a NotificationCompat y sus clases anidadas.