2012-05-04 5 views
6

PhoneGapエラーメッセージ(「現在のコンテキストを持たないOpenGL ES APIへの呼び出し」に問題が発生していないと思われる)をデバッグしようとしているとき、私はPhoneGapに同梱されているcordova.xmlファイルの新しいバージョンPhonegapのcordova.xmlとは何ですか?

<preference name="classicRender" value="true" /> 

何もしませんでしたcordova.xmlの私のコピーをするには、この行を追加:1.6とは、その中に以下の行を持っています。しかし、私はまた、アクセスの起源についてのそのファイルのコメントと他の行に気付きました。私は、アプリケーションのアクセス元が127.0.0.1に設定されていることに気付きましたが、私のコードはすべてリモートサーバ上にあります。 。

私はドキュメントを検索しましたが、何も見つかりませんでした。

私は、cordova.xmlファイルとは何ですか、どのような指示を入れることができるのか、そして何をすべきなのかを尋ねる必要があります。

答えて

15

cordova.xmlファイルは、ホワイトリストのURL、ログレベル、およびレンダリングの設定を指定する構成ファイルです。このファイルは以前はphonegap.xmlと呼ばれていましたが、インキュベーションのためにAdobe/Nitobi donated the PhoneGap codebaseがApache Software Foundation(ASF)に改名されました。

ファイルには3つの設定が含まれています。

まずです:ロードできるURLの承認リストを指定

<access origin> 

。これらのURLは、DroidGapクラスのホワイトリストキャッシュに追加されます。ホワイトリストのURLのみをCordova Webviewまたは新しいブラウザインスタンスに読み込むことができます。

第二には、次のとおりです。

<log level> 

Android上でデバッグするためのログレベルを指定します。 ERROR、WARN、INFO、DEBUG、またはVERBOSE(デフォルト= ERROR)に設定できます。

第三には、次のとおりです。

DroidGapクラスの

private boolean classicRender; 

フィールドを設定します

<preference name="classicRender" /> 

。それは実際に私が見つけることができることを何への参照のみがコルドバにthis commitである:それは正しく動作しませんので、

if(android.os.Build.VERSION.SDK_INT < 14 && this.classicRender) 
    { 
     //This hack fixes legacy PhoneGap apps 
     //We should be using real pixels, not pretend pixels 
    ... 

は、おそらくそれは、それは明らかにremovedことだということを知っている方が便利です。

cordova.xmlはloadConfiguration()メソッドでは、DroidGapクラスに解析される:

private void loadConfiguration() { 
    int id = getResources().getIdentifier("cordova", "xml", getPackageName()); 
    ... 
    XmlResourceParser xml = getResources().getXml(id); 
    etc... 

参照線1252フルloadConfiguration()メソッドのDroidGapクラス。 3つの属性はすべて解析されますが、上記のリンクのように、classicRenderの設定は機能せず、無視することができます。

関連する問題