我正在尝试使用cordova / phonegap创建一个新项目。我能够成功安装cordova和phonegap。
$ phonegap -v
3.6.3-0.22.6
$cordova -v
4.1.2
我可以创建一个新项目
phonegap create sample
当我检查项目内容时,我没有在./www下看到第二个config.xml。我只在根文件夹下看到config.xml。
当我通过cordova plugins add
或phonegap plugins add
添加其他平台/插件时,我看不到config.xml中的任何更改。
具体来说,我正在尝试添加com.phonegap.plugins.barcodescanner
,但它没有出现在config.xml中。但是,我确实注意到列出了所有标准的cordova插件。
org.apache.cordova.contacts
,将其从列表中删除是否安全? 最后,在之前的示例中,我看到了<gap:plugin name="..." />
以及<feature name="...">...</feature>
。
<feature>
代码是否已不再需要? (如果这一切都很容易回答,我只是错过了文档,请指出我的文档。)
JD
答案 0 :(得分:2)
有一些变化。根据{{3}}:
对于使用 Cordova CLI 创建的项目,可以在顶级目录中找到此文件:
app/config.xml
请注意,在版本3.3.1-0.2.0之前,该文件存在于 app / www / config.xml ,并且此处的文件仍然支持。
使用CLI构建项目时,此文件的版本被动被复制到各种平台/子目录,例如:
app/platforms/ios/AppName/config.xml
app/platforms/blackberry10/www/config.xml
app/platforms/android/res/xml/config.xml
那么你的第一个问题是:
是否删除了第二个config.xml?如果没有,为什么我没有看到 第二个config.xml以及如何创建它?
是的,第二个文件在那里,可以在相应的平台文件夹中找到。
我应该在config.xml中管理所有内容吗?如果没有,为什么 是没有更新config.xml,我需要做些什么来修复 它?
我添加了几个插件,我可以看到 platforms / android / res / xml / config.xml
<?xml version='1.0' encoding='utf-8'?>
<widget id="com.healthapp.edu" version="0.0.1" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">
<name>Hello Cordova</name>
<description>
A sample Apache Cordova application that responds to the deviceready event.
</description>
<access origin="*" />
<preference name="loglevel" value="DEBUG" />
<feature name="App">
<param name="android-package" value="org.apache.cordova.App" />
</feature>
<feature name="Camera">
<param name="android-package" value="org.apache.cordova.camera.CameraLauncher" />
</feature>
<author email="dev@cordova.apache.org" href="http://cordova.io">
Apache Cordova Team
</author>
<content src="index.html" />
<preference name="fullscreen" value="true" />
<preference name="webviewbounce" value="true" />
</widget>
现在,如果我删除任何插件细节,那么它将不会仅存在于该特定平台上。在这里,我可以根据我的要求修改它,我也可以添加/删除功能或首选项。
更多细节&amp;理解: Apache Cordova API Docs