2012-04-03 10 views
6

Soy un novato en el desarrollo del teléfono, así que lamento que esta sea una respuesta obvia. Esta es la última parte de mi proyecto, la única parte que no funciona es el complemento.Phonegap 1.4.1 WebIntent plugin Error "Class not found" Android

Aparece el mensaje "No se pudo enviar el correo electrónico a través de la intención de Android" y aparece el siguiente error en logcat "Error: Estado = 2 Mensaje = Clase no encontrada en el archivo: ///android_asset/www/phonegap-1.4.1 .js: 651 "

No puedo entender esto, ¡lo he estado haciendo durante el último día!

he añadido el plugin para el plugin.xml

nombre del plugin = valor "webintent" = "com.borismus.webintent.WebIntent"

I tiene el espacio nombre correcto para el WebIntent archivo .java.

paquete borismus.webintent;

Y tengo el archivo webintent.js al que se hace referencia en mi index.html.

A continuación se muestra la función que utiliza el complemento. emailxmlfile function() {

var subject = "Sports Code Xml Edit List" + filedate.toDateString(); 
var body = ""; 
if(!window.plugins || !window.plugins.webintent){ 

    alert('Unable to find webintent plugin'); 

}else{ 



var extras={}; 

extras[WebIntent.EXTRA_SUBJECT] = subject; 
extras[WebIntent.EXTRA_TEXT] = body; 

window.plugins.webintent.startActivity({ 
     action: WebIntent.ACTION_SEND, 
     type: 'text/plain', 
     extras: extras 
     }, function() {}, function(e) {alert('Failed to send email via Android Intent');}); 

}}; 

cualquier ayuda sería muy apreciada. Gracias

+0

http://stackoverflow.com/questions/9820675/gson-noclassdeffounderror-after-adt-and-sdk-tools-update-to-v17/9820881#9820881 o descargar el último teléfono – Selvin

+0

¿Qué versión de phonegap usas? –

+0

Actualmente estoy usando phonegap 4.1 – M0nk3y1089

Respuesta

6

Sé que podría llegar tarde, pero tiene su mismo código de trabajo sin un cambio menor y sutil : respete las mayúsculas al agregar los detalles del complemento al archivo .xml. Es decir, que declaró lo siguiente: (! Cuidado con el nombre)

plugin name="webintent" value="com.borismus.webintent.WebIntent" 

PERO va dirigida esta vez:

plugin name="WebIntent" value="com.borismus.webintent.WebIntent" 

el garabato rojo en Eclipse desaparece una vez que se corrija el error tipográfico, y el código funciona bien, así que puedo invocar la aplicación de correo electrónico desde la mía.

HTH!

+2

Puede llegar tarde para él, pero seguro me salvaste! = D – makoshichi

0

Usted ha declarado el paquete es:

package borismus.webintent; 

pero definida con:

plugin name="webintent" value="com.borismus.webintent.WebIntent" 

usted no está perdiendo la "com". en la declaración del paquete?

+0

también agrega el complemento en res/xml/config.xml

4

usally cuando llegue ese mensaje, el que usted ha faltado añadir el plugin para plugins.xml

<plugin name="WebIntent" value="com.borismus.webintent.WebIntent"/> 
3

Las cosas cambian mucho más rápido cuando se trata de aplicaciones de Android, lástima que la mayoría de la documentación no se actualiza tan rápido como debería.

Estoy usando phonegap 2.0.0 y tuve que agregar la configuración del complemento al archivo config.xml y no a plugins.xml.

Asegúrese de que está cargando phonegap.js (cordova-2.0.0.js en mi caso), webintent.js y que tiene la estructura correcta del paquete en su carpeta src (src/com/borismus/webintent/WenIntent.java)

Debería estar todo listo entonces.

+0

Usted es el primero que escribió que plugins.xml cambió a config.xml ... Estaba realmente perdido hasta ahora y estaba haciendo plugins.xml file myself ... tnx – gorgi93

Cuestiones relacionadas