3

Android 4.2 で PhoneGap 2.4.0 FileTransfer を動作させようとしています。

次のような Logcat 警告メッセージが表示されます。

The Source URL is not in white list: 'http://api.etc.com'

res/xml/cordova.xml の中に

<access origin=".*" subdomains="true"/>

これはすべての URL をホワイトリストに登録することになっていますが、うまくいきません。同じ警告と FileTransfer エラー 3 が表示されます。

何か案は?cordova.xml が解析されているかどうかを確認できますか?

編集: CordovaWebView を使用しています。

4

4 に答える 4

4

DroidGapを使用していない場合は、次のものが必要です。

Config.init(this);

onCreateあなたの活動の中で。そうしないと、すべてのホワイトリストが失敗します。2時間の苦痛な掘り出しの後でこれを見つけました。

于 2013-03-12T18:01:09.013 に答える
2

XML を次のように変更すると機能するはずです。

<access origin="*" subdomains="true"/>

これは、基本的にインターネット全体をホワイトリストに登録します。ドメインのみをホワイトリストに登録する場合は、より具体的なものを使用してください。詳細はこちら: http://docs.phonegap.com/en/2.4.0/guide_whitelist_index.md.html

「origin」属性が「uri」になりました。

于 2013-02-22T15:23:38.007 に答える
0

2.4.0 の代わりに PhoneGap 1.9.0 を使用して問題を解決できました。それ以降のバージョンを使用すると、エラーが返されます。

また、CordovaWebView を使用するのではなく、PhoneGap ビルドを使用して動作させることもできました。しかし、これは私の場合実行可能ではありません。

于 2013-02-22T15:10:50.250 に答える