2012-04-03 12 views
6

Sono un principiante nello sviluppo di PhoneGap quindi mi dispiace se questa è una risposta ovvia. Questa è l'ultima parte del mio progetto, l'unica parte che non funziona è il plugin.Phonegap 1.4.1 Errore plugin WebIntent "Classe non trovata" Android

Viene visualizzato il messaggio "Impossibile inviare e-mail tramite Android Intent" e ottenere il seguente errore in logcat "Errore: Stato = 2 Messaggio = Classe non trovata nel file: ///android_asset/www/phonegap-1.4.1 .js: 651 "

Non riesco a capirlo, ci sono stato per il giorno passato!

ho aggiunto il plugin per il plugin.xml

nome del plugin = valore "webintent" = "com.borismus.webintent.WebIntent"

ho lo spazio nome corretto per il WebIntent .java file.

pacchetto borismus.webintent;

E ho il file webintent.js a cui fa riferimento nel mio index.html.

Di seguito è riportata la funzione che utilizza il plug-in. funzione emailxmlfile() {

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');}); 

}}; 

Qualsiasi aiuto sarebbe molto apprezzato. Grazie

+0

http://stackoverflow.com/questions/9820675/gson-noclassdeffounderror-after-adt-and-sdk-tools-update-to-v17/9820881#9820881 o scaricare il più recente PhoneGap – Selvin

+0

Quale versione di PhoneGap si utilizza? –

+0

Attualmente sto usando PhoneGap 4.1 – M0nk3y1089

risposta

6

So che potrei essere in ritardo, ma ottenuto il vostro stesso codice di lavoro senza una piccola modifica e sottile : rispettare le maiuscole quando si aggiungono i dettagli del plugin al file .xml. Voglio dire, lei ha affermato questo: (! Guardare fuori per il nome)

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

MA dovrebbe leggere questo, invece:

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

lo scarabocchio rosso in Eclipse va via una volta di correggere l'errore di battitura, e il codice funziona perfettamente, quindi posso richiamare l'app email dalla mia.

HTH!

+2

Potrebbe essere in ritardo per lui, ma tu mi hai salvato! = D – makoshichi

0

Lei ha affermato il pacchetto è:

package borismus.webintent; 

ma definita con:

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

Non manca il "com". sulla dichiarazione del pacco?

+0

anche aggiungere plugin in res/xml/config.xml

4

Usually quando si ottiene che il messaggio, la sua che si è perso per aggiungere il plugin per plugins.xml

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

Le cose cambiano molto più velocemente quando si utilizzano app Android, peccato che la maggior parte della documentazione non venga aggiornata quanto dovrebbe.

Sto usando phonegap 2.0.0 e ho dovuto aggiungere la configurazione del plugin al file config.xml e non all'interno di plugins.xml.

Assicurarsi di caricare phonegap.js (cordova-2.0.0.js nel mio caso), webintent.js e di avere la struttura del pacchetto corretta nella cartella src (src/com/borismus/webintent/WenIntent.java)

Si dovrebbe essere tutto pronto allora.

+0

Sei il primo a scrivere che plugins.xml è cambiato in config.xml ... Ero davvero perso fino ad ora e stavo creando il file plugins.xml da solo ... tnx – gorgi93

Problemi correlati