Config.xml配置不正确

时间:2014-11-26 05:57:55

标签: cordova

我正在尝试使用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。

  • 是否删除了第二个config.xml?如果没有,为什么我没有看到第二个config.xml以及如何创建它?

当我通过cordova plugins addphonegap plugins add添加其他平台/插件时,我看不到config.xml中的任何更改。

  • 我应该在config.xml中管理所有内容吗?如果没有,为什么config.xml没有更新,我需要做些什么来解决它?

具体来说,我正在尝试添加com.phonegap.plugins.barcodescanner,但它没有出现在config.xml中。但是,我确实注意到列出了所有标准的cordova插件。

  • 如果我不需要某个功能,例如org.apache.cordova.contacts,将其从列表中删除是否安全?

最后,在之前的示例中,我看到了<gap:plugin name="..." />以及<feature name="...">...</feature>

  • <feature>代码是否已不再需要?

(如果这一切都很容易回答,我只是错过了文档,请指出我的文档。)

JD

1 个答案:

答案 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