1

Phonegapプラグインを使用しようとしていますが、問題が発生しています。Phonegapでプラグインを使用するのはこれが初めてです。

私が使用しているプラ​​グインはAndroid用のChildBrowserです。

ヘッダーのJavascriptファイルをリンクしました。

<script src="cordova-1.7.0.js" type="text/javascript"></script>
<script src="childbrowser.js" type="text/javascript"></script>

また、 Githubページにリストされている手順2、3、および4に従います。

リンク内でChildBrowserプラグインを使用してみます。

<a href="#" onClick="window.plugins.childBrowser.openExternal("http://www.google.com");">Test</a>

リンクをクリックしても何も起こりません。

足りないものはありますか?子ブラウザプラグインを初期化するために、ヘッダー内にコードを追加する必要がありますか?

アプリケーションのZipファイル。

Logcatの返品

D/CordovaLog(  885): Error: Status=2 Message=Class not found
D/CordovaLog(  885): file:///android_asset/www/cordova-1.7.0.js: Line 958 : Error: Status=2 Message=Class not found
I/Web Console(  885): Error: Status=2 Message=Class not found at file:///android_asset/www/cordova-1.7.0.js:958

*編集:ウェブでの私の調査に基づくと、プラグインがplugins.XMLファイルから正しく参照されていない場合に発生するエラーが最も一般的に発生します。私はそれが正しいことを再確認して確認しました。

srcフォルダの場所が間違っている可能性があるのではないかと思います。プロジェクトのルートにsrcフォルダーがあります。このフォルダーには、index.html、css、およびjavascriptも含まれています。Phonegapアプリケーションを構築している人wwwの中には、プロジェクトのルートに含めるのではなく、index.htmlを含むという名前のフォルダーがあることに気づきました。*

4

6 に答える 6

13

PhoneGap バージョン 2.0 では、次の行を res/xml/plugins.xml ではなく res/xml/config.xml に追加する必要があります。

<plugin name="ChildBrowser" value="com.phonegap.plugins.childBrowser.ChildBrowser"/>

これが PhoneGap バージョン 1.7 に当てはまるかどうかは不明です。

于 2012-07-26T09:59:07.533 に答える
2

問題を解決したかどうかわからない。AndroidManifest.xml私も同じ問題を抱えていましたが、少し調べてみると、ファイルに次の行を追加する必要があることがわかりました。

<activity android:name="com.phonegap.plugins.childBrowser.ChildBrowser" android:label="@string/app_name">
   <intent-filter>
   </intent-filter>
</activity>

これはreadmeファイルには記載されていませんが...

于 2012-07-09T08:13:52.053 に答える
2

onClick 属性の値の形式が正しくないようです。別の '"' 内の文字列に "" を使用することはできません。つまり、次のようになります。

<a href="#" onClick="window.plugins.childBrowser.openExternal('http://www.google.com');">Test</a>
于 2012-05-15T15:42:56.040 に答える
1

古いバージョンの ChildBrowser を使用しているようです。Cordova で PhoneGap への参照を更新するため、github から最新の ChildBrowser コードを取得する必要があります。

それ以外に、リンクをクリックすると「adb logcat」に何が表示されますか?

于 2012-05-15T17:26:17.667 に答える
1

フォルダ構造が間違っていると思います。どのバージョンの Phonegap を使用していますか? 構造は次のようになります。

Main Folder
  - assets
    - www
     - index.html
     - childbrowser.js
     - etc
    - libs
    - res
    - src
      - com
        - phonegap
          - plugin(s)
            - childbrowser
于 2012-05-24T03:51:45.693 に答える
0

子 browser.js ファイルで、関数 childbrowser() の上に次のコードを追加します。

(関数() {

var cordovaRef = window.PhoneGap || window.Cordova || ウィンドウ。window.cordova; 最後に関数を閉じます。

于 2012-07-27T04:54:41.897 に答える