Android PhoneBap проблема с детским браузером - Capital C в childbrowser.java? - PullRequest
2 голосов
/ 01 марта 2012

Попытка создать приложение с помощью phonegap 1.4.1 + плагин для детского браузера phonegap.Я следовал инструкциям и много копался в этой теме, но застрял в ошибке, которую не могу понять.

Я переместил 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.phonegap.plugins.childBrowser не соответствует ожидаемому пакету com.phonegap.plugins.ChildBrowser.

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

Раньше я пытался внести в белый список некоторые URL-адреса, но продолжал блокировать их, так что я думаю, что что-то не так с моим каталогом / res / xml?Это должно быть Projectroot / Res / XML, верно?

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

Ответы [ 2 ]

2 голосов
/ 01 марта 2012

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

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

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

1 голос
/ 01 марта 2012
  1. Убедитесь, что Java-файл ChildBrowser находится в пакете, который вы объявили в plugins.xml, в корневой / res / xml / папке.

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

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

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

    window.plugins.childBrowser.onLocationChange = function (loc) { ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...