5

Phonegap Android アプリを作成していますが、プラグインを追加するときに問題が発生します。Cordova のバージョンは 2.2.0 です。jQM や Sencha Touch は使用していません。Android 4.0 でアプリをテストします。

私が参照するプラグインはAndroid Phonegap pluginです。これは私のindex.htmlファイルです:

<!DOCTYPE html>
<html>
  <head>
    ...
  </head>
  <body>
    <div class="wrapper">
      ...
    </div>

    <script type="text/javascript" src="vendor/cordova-2.2.0.js"></script>
    <script type="text/javascript" src="assets/application.js"></script>
    <script type="text/javascript" src="js/index.js"></script>
    <script type="text/javascript" src="js/datePickerPlugin.js"></script>
  </body>
</html>

これは私のメインの Java ファイルです。

import android.app.Activity;
import android.os.Bundle;
import org.apache.cordova.*;

public class looker extends DroidGap
    {
        @Override
        public void onCreate(Bundle savedInstanceState)
            {
                super.onCreate(savedInstanceState);
                super.setIntegerProperty("splashscreen", R.drawable.splash);
                super.loadUrl("file:///android_asset/www/index.html", 7000);
            }
    }

問題がプラグイン内にあるかどうかを理解するために、私が使用するすべての最小化されたスクリプトがある場所でこのファイル最小化しました。 からプラグインのスクリプト タグを削除したところ、プラグインは問題なく動作していました。URLと何か関係があるのでしょうか?assets/application.jsindex.html

これまでに何を試しましたか?

私は多くのことを調査し、他の同様の問題に対していくつかの解決策を試しました。

  1. loadUrlメインクラスに/ が 3 つあることを確認しました。

    public void onCreate(Bundle savedInstanceState)
        {
          super.onCreate(savedInstanceState);
          super.setIntegerProperty("splashscreen", R.drawable.splash);
          super.loadUrl("file:///android_asset/www/index.html", 7000);
        }
    

    最初からそうだったから、何の違いもなかった

  2. super.loadUrl() の前に super.init() を呼び出してみました。同様に機能しませんでした

  3. これを試しました:

    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        super.init();
        super.setIntegerProperty("loadUrlTimeoutValue", 6000);
        super.loadUrl("file:///android_asset/www/index.html");
    }
    

    まだ問題は解決していません。

  4. を追加して、ファイルがアプリにロードされているかどうかを確認しましたalert();ロードします

それは一般的にです。この問題を解決するために、必要に応じて追加情報を提供させていただきます。前もって感謝します!

4

2 に答える 2

2

ガイドに従って、プラグインを正常に機能させることができました。

ただし、config.xmlにこれがあると、「不明なクロムエラー: -6」を複製できました。

<plugin name="DatePickerPlugin1" value="com.phonegap.plugin.DatePickerPlugin"/>

XML の「name」属性が DatePickerPlugin であることを確認してください。これは、JavaScript コードがプラグインに使用する名前であるためです: https://github.com/phonegap/phonegap-plugins/blob/master/Android/DatePicker/ datePickerPlugin.js#L33

ただし、同じエラーを生成する他の方法があるかもしれません。これで問題が解決しない場合は、実際にこのプラグインを呼び出す HTML ファイルと config.xml を投稿またはリンクしていただけますか? (ここで廃止された res/xml/plugins.xml ではなく、res/xml/config.xml を使用していることを確認してください: http://cordova.apache.org/docs/en/2.0.0/guide_upgrading_android_index.md .html#Upgrading%20Cordova%20Android

于 2013-04-15T14:14:03.890 に答える
1

同じエラーが表示されます: Unknown Chromium error -6"
と私の間違いは間違ったパーシャル パスでした。

パーシャルの相対パスを指定する必要がありました。

これの代わりにng-include またはモジュールngRoute
を使用する場合 :

ng-include="'/partials/file.html'"

これを入れてください:

ng-include="'partials/file.html'"

ご覧のとおり、パスの最初のスラッシュを削除しました。

このアプローチは私のクロムエラーを解決しました。

于 2015-01-09T07:35:04.717 に答える