No se pudo encontrar un error de clase al intentar cargar un video a YouTube usando la API de gdata.

Actualmente estoy escribiendo parte de una aplicación de Android para subir un video a YouTube usando la API de datos de Google. Tengo la última versión de la API de Google Code, y básicamente he copiado el ejemplo de su Developer's Guide por el momento.

Todo se compila sin advertencias ni errores, y la aplicación funciona correctamente. Pero cuando llamo a service.insert (…) consigo el rastro de pila siguiente:

ERROR/dalvikvm(19489): Could not find class 'com.google.gdata.data.media.MediaBodyPart$MediaSourceDataHandler', referenced from method com.google.gdata.data.media.MediaBodyPart.initMediaDataHandler ERROR/dalvikvm(19489): Could not find class 'javax.activation.DataHandler', referenced from method com.google.gdata.data.media.MediaBodyPart.initMediaDataHandler ERROR/dalvikvm(19489): Could not find class 'javax.mail.internet.MimeBodyPart$MimePartDataHandler', referenced from method javax.mail.internet.MimeBodyPart.writeTo ERROR/dalvikvm(19489): Could not find class 'javax.activation.DataHandler', referenced from method javax.mail.internet.MimeBodyPart.attachFile ERROR/dalvikvm(19489): Could not find class 'javax.mail.internet.MimeBodyPart$MimePartDataHandler', referenced from method javax.mail.internet.MimeBodyPart.getDataHandler ERROR/dalvikvm(19489): Could not find class 'javax.activation.DataHandler', referenced from method javax.mail.internet.MimeBodyPart.setContent ERROR/dalvikvm(19489): Could not find class 'javax.activation.DataHandler', referenced from method javax.mail.internet.MimeBodyPart.setContent ERROR/dalvikvm(19489): Could not find class 'javax.activation.DataHandler', referenced from method javax.mail.internet.MimeBodyPart.updateHeaders 

Con un NoClassDefFoundError.

Tengo todas las dependencias para la API de gdata vinculada a mi proyecto en Eclipse (las dos incluidas en el directorio deps de la API, y también javamail, la activación y servlet-api), y he intentado agregar todos los archivos jar a la classpath En Eclipse. He mirado a través de los tarros relevantes y todas las clases que afirma que no puede encontrar están definitivamente allí.

Si alguien pudiera ayudar de cualquier manera – cualquier idea en esta etapa sería muy apreciada.

Gracias

Resultó que los paquetes normales de JavaMail / Activation actualmente no funcionan en Android. La solución fue usar JavaMail para Android , que funciona perfectamente.

  • Vídeo incrustado de youtube en el dispositivo táctil que muestra el menú contextual del botón derecho
  • API de datos de Youtube con OAuth2.0 en Android
  • Android Obtener enlace de video desde youtube
  • Android: Añadir botón a YouTubePlayerView
  • código 401, se necesita iniciar sesión, mientras utiliza YouTube Data API V3 en Android
  • Cómo utilizar Youtube Player con UI moderna en Android usando YoutubePlayerSupportFragment
  • Añadir fragmento en un fragmento (fragmento anidado)
  • Youtube Api android autostart
  • YouTubePlayerAPI ¿Agenda para la distribución?
  • Cómo actualizar Youtube Player View onItemClickListener () en un ListView
  • Android Java Youtube API v3.0 obtener enlace de vídeo RTSP
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.