2012-04-03 7 views
6

私はphonegapで開発する初心者ですので、これが明白な答えであればごめんなさい。これは私のプロジェクトの最後の部分であり、機能していないのはプラグインだけです。Phonegap 1.4.1 WebIntentプラグインエラー「クラスが見つかりません」Android

「Android Intent経由でメールを送信できませんでした」というメッセージが表示され、logcatで次のエラーが表示されます。「エラー:ステータス= 2メッセージ=クラスがファイルに見つかりません:///android_asset/www/phonegap-1.4.1 .js:651 "

私はこれを理解できません。私は過去の日にそれをしています!

私はWebIntentの正しい名前空間を持っているのplugin.xml

プラグイン名= "webintent" 値= "com.borismus.webintent.WebIntent"

にプラグインを追加しました.javaファイル。

パッケージborismus.webintent;

私はindex.htmlでwebintent.jsファイルを参照しています。

以下は、プラグインを使用する機能です。 関数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');}); 

}}; 

任意の助けを大幅に高く評価されるだろう。

package borismus.webintent; 

が、で定義された:おかげ

+0

http://stackoverflow.com/questions/9820675/gson-noclassdeffounderror-after-adt-and-sdk-tools-update-to-v17/9820881#9820881または最新のphonegapをダウンロード – Selvin

+0

どのphonegapを使用していますか? –

+0

私は現在phonegap 4.1を使用しています – M0nk3y1089

答えて

6

をplugins.xmlするプラグインを追加するために見逃していることを、私は私が遅れるかもしれないけど、あなたと同じコードがマイナーと微妙な変化なしに働いてしまいました:プラグインの詳細を.xmlファイルに追加するときに大文字を使用します。私はあなたがこれを述べ、意味:

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

BUT (名前に注意!)の代わりにこれをお読みください:

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

あなたがタイプミスを修正したら、Eclipseで赤い波線が消え、コードはちゃんと動いているので、私の電子メールアプリを呼び出すことができます。

HTH!

+2

彼のために遅くなるかもしれませんが、 = D – makoshichi

0

あなたはパッケージがある述べ、 "com"

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

は、あなたが不足していませんパッケージ宣言で?

+0

また、res/xml/config.xmlにプラグインを追加します。 <プラグイン名= "WebIntent" value = "com.borismus.webintent.WebIntent" /> –

4

Usallyあなたがそのメッセージを取得するときに、そのあなたが

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

Androidアプリを扱うときの変化は非常に速く、ドキュメントのほとんどは、できるだけ早く更新されません。

私はphonegap 2.0.0を使用しています。プラグイン設定をconfig.xmlファイルに追加する必要がありましたが、plugins.xmlには追加しないでください。

私の場合はphonegap.js(私の場合はcordova-2.0.0.js)、webintent.jsをロードしていて、srcフォルダ(src/com/borismus/webintent/WenIntent.java)

すべて設定する必要があります。

+0

あなたはconfig.xmlに変更されたplugins.xmlを書いた最初の人です...私は今まで本当に失われていて、plugins.xmlを自分で作成していました... tnx – gorgi93

関連する問題