Cordova 3.x 基础(5) -- 配置文件config.xml

原文:http://rensanning.iteye.com/blog/2019331

首先要注意的是:从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添加了以下内容:

Xml代码  

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

config.xml文件的Scheme基于W3C的Widgets定义。 
基本构造:

Xml代码  

  1. <widget>
  2. <name></name>
  3. <preference />
  4. <feature>
  5. <param />
  6. </feature>
  7. <access />
  8. <content />
  9. </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中就会多了以下内容:

Xml代码  

  1. <feature name="Camera">
  2. <param name="android-package" value="org.apache.cordova.camera.CameraLauncher" />
  3. </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";

时间: 2024-11-08 12:02:53

Cordova 3.x 基础(5) -- 配置文件config.xml的相关文章

Cordova 3.x 基础(2) -- 应用图标icon和启动页面SplashScreen

原文:http://rensanning.iteye.com/blog/2017380 最新版Cordova CLI已经支持在config.xml中配置<splash> 和 <icon>,CB-2606, CB-3571 Add support for <icon>, <splash>.设置如下: Xml代码   <platform name="android"> <icon src="res/android/

IIS配置文件的XML格式不正确 applicationHost.config崩溃 恢复解决办法

当打开IIS管理器,或配置网站时提示错误:配置文件的XML格式不正确 且是applicationHost.config的问题,那么肯定是applicationHost.config被破坏,IIS就崩溃. 解决办法就是恢复applicationHost.config 先检查C:\Windows\System32\inetsrv\config目录下的applicationHost.config文件,最好备份一份 使用IIS提供的AppCmd.exe的restore功能恢复applicationHos

[转] IIS配置文件的XML格式不正确 applicationHost.config崩溃 恢复解决办法

IIS配置文件的XML格式不正确 applicationHost.config崩溃 恢复解决办法 源文件:http://www.cnblogs.com/yuejin/p/3385584.html 当打开IIS管理器,或配置网站时提示错误:配置文件的XML格式不正确 且是applicationHost.config的问题,那么肯定是applicationHost.config被破坏,IIS就崩溃. 解决办法就是恢复applicationHost.config 先检查C:\Windows\Syste

Cordova 3.x 基础(1) -- 环境搭建(Windows / Android)

Cordova 3.x 基础(1) -- 环境搭建(Windows / Android) Mobile App分为三大类:Native App,Hybrid App,Web App.其中Hybrid App介于Native App和Web App之间,它能兼顾Native App的良好用户体验及强大的功能并具有Web App跨平台快速开发的优势.缺点在于依赖于各平台的WebView,WebView的性能好坏直接决定了Hybrid App的性能. 目前国内外的Hybrid App开发框架很多,比较

MyBatis2:config.xml文件

前言 前一篇文章,讲了MyBatis入门,讲到了MyBatis有两个基本的配置文件,一个用来配置环境信息,一个用来写SQL语句.前者我把它命名为config.xml,config.xml的内容是: <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "htt

Cordova 3.x 基础(1) -- 环境搭建(Windows / Android)(转)

原文地址:http://rensanning.iteye.com/blog/2016364 CordovaPhoneGap Mobile App分为三大类:Native App,Hybrid App,Web App.其中Hybrid App介于Native App和Web App之间,它能兼顾Native App的良好用户体验及强大的功能并具有Web App跨平台快速开发的优势.缺点在于依赖于各平台的WebView,WebView的性能好坏直接决定了Hybrid App的性能. 目前国内外的Hy

SPRING IN ACTION 第4版笔记-第四章ASPECT-ORIENTED SPRING-009-带参数的ADVICE2 配置文件为XML

一. 1.配置文件为xml时则切面类不用写aop的anotation 1 package com.springinaction.springidol; 2 3 public class Magician implements MindReader { 4 private String thoughts; 5 6 public void interceptThoughts(String thoughts) { 7 System.out.println("Intercepting volunteer

@Value取不到值引出的spring的2种配置文件applicationContext.xml和xxx-servlet.xml

项目中经常会用到配置文件,定义成properties的形式比较常见,为了方便使用一般在spring配置文件中做如下配置: <context:property-placeholder ignore-unresolvable="true" location="classpath*:/application.properties" /> 这样在程序代码中直接用@Value("${name}")就能直接取到properties文件中定义的变量

Mybatis学习(3)关于mybatis全局配置文件SqlMapConfig.xml

比如针对我这个项目的mybatis全局配置文件SqlMapConfig.xml做一些说明: <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> &l