0

webview と Phonegap を使用して Android でアプリを作成しました。以下のコードを使用して Javascript インターフェイスを追加し、Javascript から Helper.java のメソッドを呼び出せるようにしました。これは、Android を使用してアプリをデプロイする場合は機能しますが、PhoneGap を使用している場合は機能しません。

Android プロジェクトの .zip ファイルを PhoneGap にアップロードし、Phonegap ビルドを通じて .apk ファイルを生成しています。しかし、私が言ったように、このアプリは何らかの理由で Helper クラスに接続しません。私は何を間違っていますか?? ありがとう。

public class FinderApp extends DroidGap {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        super.init();
        super.appView.getSettings().setJavaScriptEnabled(true);
        appView.addJavascriptInterface(new Helper(), "helper");
        super.loadUrl("file:///android_asset/www/index.html");
    }
4

2 に答える 2

1

問題に関するもう少し詳しい情報: Phonegap Build は、html (+js+css+resources..) と config.xml ファイル以外は想定していません。.java ファイルに対しては何もしません (このサービスは、すべての出力 OS に対して一度にビルドします)。

特別なコードを phonegap ビルドで使用する場合は、それをプラグインにする必要があります (他の回答のリンクを参照)。ただし、ビルド サービスは現在のところビルド サービスのみを処理するため、待機する必要があります。カスタムプラグインではなく、ChildBrowser プラグイン:

現在、独自のプラグインを PhoneGap Build に送信して、システムに含めることはできません。このサポートを可能にするために、インフラストラクチャの変更に取り組んでいます。

詳細については、このページを参照してください。

残念ながら、コードをコンパイルしたい場合は、今のところ Phonegap Build を使用せずに自分でコンパイルする必要があります。

于 2012-05-26T08:15:08.783 に答える
0

Helper.JavaをPhonegapプラグインに変えます。

于 2012-05-26T07:07:25.213 に答える