2012-03-01 52 views
2

嘗試使用phonegap 1.4.1 + phonegap的childbrowser插件製作應用程序。 我一直在關注這個主題,並且在這個主題上進行了大量的探索,但是我陷入了一個我無法理解的錯誤中。PhoneGap Android childbrowser問題 - childbrowser.java中的大寫字母C?

我搬到了childbrowser.java到正確的位置,並已將此添加到plugins.xml:

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

已將此添加到AndroidManifest.xml中:

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

,但我得到在這條線上的ChildBrowser.java錯誤:

package com.phonegap.plugins.childBrowser; 

告訴我,聲明的包com.phon egap.plugins.childBrowser與預期的包com.phonegap.plugins.ChildBrowser不匹配。

我把它改成了childbrowser.java中的大寫字母C,並且錯誤消失了,但是,插件沒有工作。 我發現這個話題,討論它,但沒有appearant修復 http://comments.gmane.org/gmane.comp.handhelds.phonegap/11993 我曾嘗試在plugins.xml重命名插件名稱

早些時候,我試圖到白名單某些URL的,但一直得到阻止他們,所以我我認爲我的/ res/xml目錄有問題?它的意思是projectroot/res/xml,對嗎?

任何幫助將不勝感激。

回答

2

如果你已經在你的Eclipse項目創建包「com.phonegap.plugins.ChildBrowser」,那麼你需要修改plugins.xml行爲:

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

匹配插件的實際包。

+0

得到它的工作=)感謝所有偉大的回覆! – Havihavi 2012-03-03 09:06:42

1
  1. 請確保ChildBrowser java文件位於您在root/res/xml /文件夾中的plugins.xml中聲明的包中。

  2. 您需要將javascript文件添加到您的主頁面,以便頁面可以調用它的方法。檢查JavaScript文件內容是否與您的java文件位置一致 - 例如,包可能有所不同。

  3. 添加正確的權限

  4. 確保您調用插件從JavaScript以正確的方式,例如在PhoneGap的1.3它是這樣的:

    window.plugins.childBrowser.onLocationChange =功能( LOC) { ...