2012-04-03 18 views
6

Jestem początkującym w rozwijaniu gry w telefonach komórkowych, więc przykro mi, jeśli jest to oczywista odpowiedź. To jest ostatnia część mojego projektu, jedyną jej częścią, która nie działa, jest wtyczka.Phonegap 1.4.1 Błąd wtyczki interfejsu WebIntent Błąd "Nie znaleziono klasy" Android

Otrzymuję komunikat "Nie mogę wysłać e-maila za pośrednictwem Android Intent" i otrzymuję następujący błąd w logcat "Błąd: Status = 2 Wiadomość = Klasa nie znaleziona w pliku: ///android_asset/www/phonegap-1.4.1 .js: 651 "

Nie mogę tego zrozumieć, byłem na tym od ostatniego dnia!

Dodałem wtyczkę do plugin.xml

nazwa wtyczki = wartość "webintent" = "com.borismus.webintent.WebIntent"

mam nazwę odpowiednią przestrzeń dla WebIntent plik .java.

pakiet borismus.webintent;

Mam plik webintent.js wymieniony w moim pliku index.html.

Poniżej znajduje się funkcja, która korzysta z wtyczki. funkcja 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');}); 

}}; 

Każda pomoc będzie mile widziana. Dzięki

+0

http://stackoverflow.com/questions/9820675/gson-noclassdeffounderror-after-adt-and-sdk-tools-update-to-v17/9820881#9820881 lub pobierz najnowszą wersję phonegap – Selvin

+0

Jaką wersję phonegap używasz? –

+0

Obecnie używam phonegap 4.1 – M0nk3y1089

Odpowiedz

6

wiem, że mogę się spóźnić, ale dostał swoją sam kod działa bez drobnych i subtelnych zmian : przestrzegaj wielkich liter podczas dodawania szczegółów wtyczki do pliku .xml. To znaczy, stwierdził tak: (! Uważaj na imię)

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

ALE powinien przeczytać ten zamiast:

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

czerwony zawijas w Eclipse odchodzi po popraw literówkę, a kod działa dobrze, więc mogę wywołać aplikację e-mail z mojej.

HTH!

+2

Może się spóźnić, ale na pewno mnie uratowałeś! = D – makoshichi

0

można stwierdzić pakiet jest:

package borismus.webintent; 

ale zdefiniowana "com"

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

Chyba nie brakuje w deklaracji pakietu?

+0

również dodać wtyczkę w res/xml/config.xml

4

usally gdy pojawi się ten komunikat, że jej zmarnować, aby dodać wtyczkę do plugins.xml

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

Rzeczy zmieniają się znacznie szybciej w przypadku aplikacji na Androida, szkoda, że ​​większość dokumentacji nie jest aktualizowana tak szybko, jak powinna.

Używam phonegap 2.0.0 i musiałem dodać konfigurację wtyczki do pliku config.xml, a nie do wtyczki plugins.xml.

Upewnij się, że ładujesz plik phonegap.js (cordova-2.0.0.js w moim przypadku), webintent.js oraz że masz poprawną strukturę pakietu w folderze src (src/com/borismus/webintent/WenIntent.java)

Powinieneś już wtedy wszystko ustawić.

+0

Jesteś pierwszym, który napisał, że plik plugins.xml został zmieniony na config.xml ... Naprawdę zagubiłem się do tej pory i sam tworzyłem plik plugins.xml ... tnx – gorgi93

Powiązane problemy