2012-03-01 5 views
2

Попытка сделать приложение с помощью phonegap 1.4.1 + плагина childbrowser phonegap. Я следил за гидами и много рыл по этому вопросу, но я застрял на ошибке, которую я не могу понять.Проблема с childbrowser для PhoneGap Android - Capital C в childbrowser.java?

Я переместил 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.

Я изменил его на капитал C в childbrowser.java, и ошибка ушла, но из-за плагина не работает. я нашел эту тему, обсуждали это, но не appearant затруднительное http://comments.gmane.org/gmane.comp.handhelds.phonegap/11993 Я попытался переименовать название плагина в plugins.xml

Ранее я пытался белый список некоторых URL, но продолжал получать их блокированы, так что я» m думает, что что-то не так с моим/res/xml-каталогом? он должен быть projectroot/res/xml, правильно?

Любая помощь будет принята с благодарностью.

ответ

2

Если вы создали пакет «com.phonegap.plugins.ChildBrowser» в проекте Eclipse, то вам нужно модифицировать plugins.xml строка:

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

, чтобы соответствовать фактическому пакету плагина.

+0

Получил работу =) Спасибо всем за отличные ответы! – Havihavi

1
  1. Убедитесь, что ява файл ChildBrowser в пакете вы объявлены в plugins.xml, который находится в корневой/Рез/XML/папку.

  2. Вам необходимо добавить javascript-файл на свою основную страницу, чтобы страница могла вызвать его методы. Убедитесь, что содержимое файла javascript совместимо с вашим расположением java-файла - например, пакеты могут отличаться.

  3. Добавить правильные разрешения

  4. Убедитесь, что вы вызвать плагин из Javascript правильно, например, в PhoneGap 1.3 это выглядит следующим образом:

    window.plugins.childBrowser.onLocationChange = функция (LOC) { ...

Смежные вопросы