2013-09-02 16 views
6

Phonegap 3.0、AndroidプラットフォームでのWindowsでの作業、Eclipseでのデバッグ。Phonegap - API機能に関する3.0の問題へのアップグレード

私の古いアプリをコンパイルすることができましたが、プラグインになっている機能を使用しようとすると新しい問題が発生しました。

私はCLIツールで必要なすべてのプラグインを追加し、config.xmlファイルに "feature"データを追加しているので、呼び出すことができると仮定します。権限はマニフェストファイルでも設定されます。

変数をFileTransfer

私は、ファイル転送APIのサンプルコードは3.0用に変更されていないので、私は自分のコードで同じコールを残していることがわかります。私はいくつかのこのエラーを探したのと標準溶液があるように思えませんか?そのファイルがダウンロードされますが、その後、私は私のアプリのクラッシュを行い、エラー

" 
D/CordovaLog(12883): file:///android_asset/www/phonegap.js: Line 932 : Uncaught Error: Error calling method on NPObject! 
" 

を取得しますか

おそらく、プラグイン内の機能を呼び出す新しい方法がありますか?なぜなら、エラーもなくオーディオファイルを再生できないからです。サウンドファイルは再生されますが、エラーが発生します。

" 
09-01 20:13:17.274: W/PluginManager(13279): THREAD WARNING: exec() call to Media.startPlayingAudio blocked the main thread for 23ms. Plugin should use CordovaInterface.getThreadPool(). 
" 

私はメディアAPIを再読み込みしており、スレッドプールについての記述はありません。私はすべての私のプログラミングのJavaScriptでやっている。

私がプラグインの機能を使用している場所では、アプリに大きなエラーがあります。私は以前働いアプリで私の記録のサウンド機能を使用してみました、と私は私の記録に終止符を呼び出すとき、それは

エラーがスローされます
" 
09-01 20:10:04.206: E/AudioPlayer(13279): FAILED renaming /mnt/sdcard/tmprecording.3gp to /sdsub/myapp/Recorded/myRecording.amr 
" 

私は私のファイル削除機能により、再びファイル転送APIをテストし、それはまた、

を失敗しました
" 
09-01 20:16:00.884: W/PluginManager(13279): THREAD WARNING: exec() call to File.remove blocked the main thread for 19ms. Plugin should use CordovaInterface.getThreadPool(). 
" 

フィーチャの動作の本質のようですが、どこにも記載されていません。 API呼び出しは古いバージョンと変わらないように見えますが、API機能のインストール方法は異なりますが、そのガイドに従ってインストールしました。

私は逃した新しいAPIガイドがありますか?これらの機能が3.0でどのように呼び出されたかについて、Phonegap APIのドキュメントは変更されていないためです。

ありがとうございました。

私のconfigファイル

<feature name="App"> 
    <param name="android-package" value="org.apache.cordova.App" /> 
</feature> 
<feature name="NetworkStatus"> 
    <param name="android-package" value="org.apache.cordova.networkinformation.NetworkManager" /> 
</feature> 
<feature name="File"> 
    <param name="android-package" value="org.apache.cordova.file.FileUtils" /> 
</feature> 
<feature name="FileTransfer"> 
    <param name="android-package" value="org.apache.cordova.filetransfer.FileTransfer" /> 
</feature> 
<feature name="Media"> 
    <param name="android-package" value="org.apache.cordova.media.AudioHandler" /> 
</feature> 
<feature name="Notification"> 
    <param name="android-package" value="org.apache.cordova.dialogs.Notification" /> 
</feature> 
<feature name="SplashScreen"> 
    <param name="android-package" value="org.apache.cordova.splashscreen.SplashScreen" /> 
</feature> 
<feature name="Compass"> 
    <param name="android-package" value="org.apache.cordova.deviceorientation.CompassListener" /> 
</feature> 

私のマニフェストファイル

<uses-permission android:name="android.permission.READ_PHONE_STATE" /> 
<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
<uses-permission android:name="android.permission.RECORD_AUDIO" /> 
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" /> 
<uses-permission android:name="android.permission.INTERNET" /> 
+0

これを修正できましたか? cordova.jsファイルがあるフォルダにcordova_plugins.jsファイルとプラグインフォルダ(使用されているプラ​​グインごとにさらに多くのサブフォルダがあります)が含まれていることを確認できますか?また、cordova_pluginsを開きます。jsファイルを開き、config.xmlファイルにも記載されているすべてのプラグインが記述されているかどうか確認してください。 –

+0

これを修正できませんでした。なぜ私のアプリが3.0以前のエラーもなく動作しているのか分かりませんが、これらのエラーはすべて3.0で発生しています。 cordova_plugins.jsファイルはcordova.jsファイルの横にあり、pluginsフォルダには、追加したプラグインのすべてのサブフォルダがあります。どのように私はこれらのエラーを修復することができるかに関する任意の提案? – user1017063

+0

こんにちは、手順1あなたのcordova.jsが実行されていることを確認して、ステップ2 OKです。エミュレータではなく、ブラウザではないネイティブ端末でプラグインを試してください。コードヴァーアはビルドのためにそれを行います。ステップ4. IOSはプラグインに問題があるため、iosプラットフォームを再度追加した後で、まずプラットフォームを削除してプラグインをインストールする必要があります。私はこれがあなたを助けることを望む。 – JSG33kC0d3

答えて

0

アプリケーションをアップグレードしている一方で、phonegap.jsファイルには、すべての機能のスクリプトをsuppport必要があります。 phonegap.0.9.5.js以上のバージョンのjavascriptファイルの適切なバージョンを使用することもできます。 phonegap.jsにアプリケーションが必要とする機能が含まれていない可能性があります。 APIを見ると、phonegap.X.Y.Z.jsがあります。あなたは高い方を試すことができます

+0

返事をありがとう。あなたのコメントは私の質問とは関係がありません...おそらく私はあなたの言いたいことを理解していません。 phonegapを更新すると、メインの.jsファイルも更新されます。そう ? – user1017063

関連する問題