首先要注意的是: 从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)(3.5版本中可以android-versionCode="10")。
name标签就是应用的名字(把文件保存为UTF-8支持中文)。


***在"cordova create"的时候,App名不能全部是分英文字母,比如,"我的应用"。必须包含英文字母,因为CordovaCLI要用来生成MainActivity的Class名.

***这个问题最新版已经Fixed。CB-6511 Fixes build for Android when app name contains unicode characters.


设置版本
iOS
Version (CFBundleShortVersionString)
Build (CFBundleVersion)
Android
android:versionName
android:versionCode

应用名的国际化
iOS
CFBundleDisplayName = "Sample App Name";
Android
strings.xml app_name = "Sample App Name";

更多相关文章

  1. Android(安卓)之LayerDrawable层叠样式layer-list及自定义颜色Pr
  2. AndroidManifest.xml文件详解(instrumentation)
  3. Android(安卓)Studio 1.2 编码问题
  4. Android(安卓)recovery 下恢复备份文件
  5. 不同android 版本的webview底层实现有差异
  6. Android下载apk文件并安装
  7. Android中AlarmManager+Notification实现定时通知提醒功能
  8. Android(安卓)logcat 后台运行
  9. Android(安卓)开机广播BOOT_COMPLETED延迟接收问题解决

随机推荐

  1. 如何使用显示滚动内容?
  2. 这种解决Fizzbuzz挑战的方式是什么?
  3. 子窗体传值给父窗体
  4. jquery ajax未捕获的SyntaxError:意外令
  5. Python爬虫系列(三)多线程爬取斗图网站(皮皮
  6. RangeError:在Node.js中调试/记录/检查对
  7. 返回JsonResult会导致500内部服务器错误
  8. 使用Javascript / jQuery的/ CSS。如何在
  9. 根据循环中的i改变函数中的参数
  10. [JS]小数部分处理