Apache Cordova 3.x入门 – 配置文件config.xml

Apache Cordova 3.x入门 — 配置文件config.xml

首先要注意的是:
从3.3版本以后已经把www/config.xml移动到了根目录下。

在config.xml中定义的东西应该适应所有平台。在build工程的是时候,会看到“Generating config.xml from defaults for platform “android””这样的字样,他会生成各个平台的config.xml。

生成的文件:

  • Android:MyProject/platforms/android/res/xml/config.xml.
  • iOS:MyProject/platforms/ios/MyProject/config.xml.

生成的config.xml当然会根据平台不同加入不同的内容。

比如Android下就就在config.xml添加了以下内容:

<preference name="loglevel" value="DEBUG" />
<feature name="App">
	<param name="android-package" value="org.apache.cordova.App" />
</feature>

config.xml文件的Scheme基于W3C的Widgets定义。


基本构造:

<widget>
  <name></name>
  <preference />
  <feature>
    <param />
  </feature>
  <access />
  <content />
</widget>

preference:

选项设置。应用运行时的一些参数,根据平台设置的内容不同。

Android设置:http://cordova.apache.org/docs/en/3.4.0/guide_platforms_android_config.md.html

iOS设置:http://cordova.apache.org/docs/en/3.4.0/guide_platforms_ios_config.md.html

access:

域限制设置。应用中如果读取其他域中的HTML文件,而该文件中如果使用了cordova.js,那么他就能访问手机的本地功能。遵守W3C Widget Access规范。

可以设置多个:

<access origin=”http://example.com” />

<access origin=”http://foobar.example.com” />

也可以使用通配符:

<access origin=”http://*.example.com” />

默认可以访问任何域。

<access origin=”*” />

feature:

应用中使用了哪些Native功能,Cordova在运行时会扫描feature属性就知道哪些Plugin是有效的。在执行cordova plugin add的时候会自动添加feature。

比如:

引用

cordova plugin add org.apache.cordova.camera

cordova build

platforms/android/res/xml/config.xml中就会多了以下内容:

<feature name="Camera">
	<param name="android-package" value="org.apache.cordova.camera.CameraLauncher" />
</feature>

content:

应用的入口文件。默认是index.html。

其他:

widget的id属性,Android的话就是应用的package名,iOS是AppID。

widget的version属性就是应用的版本号(android:versionName)。

name标签就是应用的名字(把文件保存为UTF-8支持中文)。

Apache Cordova 3.x入门 – 配置文件config.xml

相关文章:

你感兴趣的文章:

标签云: