2013-08-24 4 views
2

Я trying to include the WebIntent plugin для моего приложения Android Phonegap. В документации для его установки говорится, что необходимо добавить строку в файл res/xml/config.xml. Однако у меня нет файла config.xml.Как создать допустимый файл config.xml для моего проекта Phonegap?

Я немного искал, и кажется, что люди говорят, что это просто создать config.xml, поэтому я сделал, используя некоторые рекомендации из примеров, которые я натолкнулся. Однако интерфейс Android Developer Tools показывает красные Xs и красные squiggly строки ошибок по всему этому, указывая, что он полон ошибок. Вот как это выглядит:

invalid config.xml

Что должен мой config.xml файл выглядит?

Или, если есть лучший учебник или метод для включения плагина WebIntent, сообщите мне об этом.

ответ

3

Ваш файл config.xml должен выглядеть так в Phonegap 2.7 или выше. Старые версии не используют теги функций. Это конфигурация из коробки и все в ней.

<?xml version="1.0" encoding="UTF-8"?> 

<widget xmlns  = "http://www.w3.org/ns/widgets" 
    id  = "io.cordova.helloCordova" 
    version = "2.0.0"> 
<name>APP NAME</name> 

<description> 
    DESCRIPTION 
</description> 

<author href="YOUR URL" email="YOUR EMAIL"> 
    YOUR NAME 
</author> 

<access origin="*"/> 

<!-- <content src="http://mysite.com/myapp.html" /> for external pages --> 
<content src="index.html" /> 

<preference name="loglevel" value="DEBUG" /> 
<!-- 
    <preference name="splashscreen" value="resourceName" /> 
    <preference name="backgroundColor" value="0xFFF" /> 
    <preference name="loadUrlTimeoutValue" value="20000" /> 
    <preference name="InAppBrowserStorageEnabled" value="true" /> 
    <preference name="disallowOverscroll" value="true" /> 
--> 

<feature name="App"> 
    <param name="android-package" value="org.apache.cordova.App"/> 
</feature> 
<feature name="Geolocation"> 
    <param name="android-package" value="org.apache.cordova.GeoBroker"/> 
</feature> 
<feature name="Device"> 
    <param name="android-package" value="org.apache.cordova.Device"/> 
</feature> 
<feature name="Accelerometer"> 
    <param name="android-package" value="org.apache.cordova.AccelListener"/> 
</feature> 
<feature name="Compass"> 
    <param name="android-package" value="org.apache.cordova.CompassListener"/> 
</feature> 
<feature name="Media"> 
    <param name="android-package" value="org.apache.cordova.AudioHandler"/> 
</feature> 
<feature name="Camera"> 
    <param name="android-package" value="org.apache.cordova.CameraLauncher"/> 
</feature> 
<feature name="Contacts"> 
    <param name="android-package" value="org.apache.cordova.ContactManager"/> 
</feature> 
<feature name="File"> 
    <param name="android-package" value="org.apache.cordova.FileUtils"/> 
</feature> 
<feature name="NetworkStatus"> 
    <param name="android-package" value="org.apache.cordova.NetworkManager"/> 
</feature> 
<feature name="Notification"> 
    <param name="android-package" value="org.apache.cordova.Notification"/> 
</feature> 
<feature name="Storage"> 
    <param name="android-package" value="org.apache.cordova.Storage"/> 
</feature> 
<feature name="FileTransfer"> 
    <param name="android-package" value="org.apache.cordova.FileTransfer"/> 
</feature> 
<feature name="Capture"> 
    <param name="android-package" value="org.apache.cordova.Capture"/> 
</feature> 
<feature name="Battery"> 
    <param name="android-package" value="org.apache.cordova.BatteryListener"/> 
</feature> 
<feature name="SplashScreen"> 
    <param name="android-package" value="org.apache.cordova.SplashScreen"/> 
</feature> 
<feature name="Echo"> 
    <param name="android-package" value="org.apache.cordova.Echo"/> 
</feature> 
<feature name="Globalization"> 
    <param name="android-package" value="org.apache.cordova.Globalization"/> 
</feature> 
<feature name="InAppBrowser"> 
    <param name="android-package" value="org.apache.cordova.InAppBrowser"/> 
</feature> 
<!-- Deprecated plugins element. Remove in 3.0 --> 
<plugins> 
<plugin name="WebIntent" value="com.borismus.webintent.WebIntent" /> 
</plugins> 
</widget> 
+0

Спасибо! Один вопрос - удалить все теги «» для всех тех, которые я не использую, например «Хранение»? – Questioner

+0

Вы можете сказать, но он все еще содержит код при его создании, поэтому я оставляю его. Удалите ненужные функции из AndroidManifest.xml, поэтому, когда вы отправляете в Google Play и пользователь устанавливает приложение, он не делает 't сказать им, что ему нужно разрешение на X. Вы увидите параметры в

+0

Также вам нужно добавить фильтр намерений в ваш AndroidManifest.xml файл, но это, надеюсь, будет в ваших инструкциях. –

0

Мое решение при первоначальном создании проекта:

Вместо создания проекта через PhoneGap Desktop App, я построил проект с использованием PhoneGap командной строки, введя:

PhoneGap создать "Projectname"

Это успешно создало проект с помощью config.xml. Теперь вы можете открыть созданный файл с помощью приложения PhoneGap Desktop.

Ссылка:http://phonegap.com/blog/2014/11/13/phonegap-cli-3-6-3/

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