首先要注意的是:
从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";
- 大小: 7.8 KB
分享到:
相关推荐
- `config.xml`:项目的配置文件,定义应用的信息,如名称、图标、启动画面等。 - `platforms`目录:包含了添加的各个目标平台的项目文件,每个平台有自己的特定构建系统。 - `plugins`目录:用于管理Cordova插件...
开发插件时,需要创建一个XML配置文件(通常是`plugin.xml`),用于定义插件的元数据,如ID、版本和关联的原生模块。 在Android平台上,开发Cordova插件涉及以下几个步骤: 1. 创建一个新的Java类,继承自`Cordova...
接着,在项目的配置文件(如`config.xml`)中添加API密钥,或者在JavaScript代码中动态设置。 此外,这个博客可能还涵盖了如何使用Cordova的`deviceready`事件来确保地图在设备准备好后才加载,以及如何处理不同...
Cordova应用的配置文件config.xml是应用的“大脑”,它控制应用的名称、描述、权限、功能和内容安全策略等。该文件是每一个Cordova应用不可或缺的一部分,需要开发者仔细配置。 作者还介绍了Sample工程的解析,这有...
这篇博客“Cordova 3.x 实用插件(2) -- 二维码Barcode”是关于如何在Cordova应用中集成二维码扫描功能的教程。我们将深入探讨这个话题,以便你能够理解并实现类似的功能。 首先,二维码(Barcode)是一种自动识别...
4. **配置文件处理**: CordovaLib还负责解析和处理配置文件(如config.xml),这些文件定义了应用的设置、启动页面、权限和其他关键信息。 5. **生命周期管理**: CordovaLib包含了处理应用启动、暂停、恢复和终止等...
3. **配置 `config.xml`** 申请成功后,确保在项目的 `config.xml` 文件中设置的 Bundle ID 与你在开放平台申请时填写的一致。这非常重要,因为插件会根据这个 ID 来识别你的应用。 4. **实现分享功能** - **微信...
5. **配置插件**:更新`config.xml`文件,声明新插件并指定其相关权限。 6. **测试与调试**:在模拟器或真机上运行应用,测试插件功能是否正常。 总之,通过这篇博客,开发者可以学习如何利用Cordova 3.x为Android...
这通常涉及配置`config.xml`文件以引入插件,接着在JavaScript中引用插件的接口,比如`window.shellExec.exec()`,并传入相应的shell命令字符串。 总的来说,"com.semutcilik.cordova-plugin-shell-exec" 插件为...
1. `config.xml` - Cordova项目的配置文件,定义了应用的基本信息,如名称、ID、图标和权限。 2. `platforms` - 存放针对不同移动操作系统的原生项目代码,如Android和iOS。 3. `plugins` - 存放项目使用的Cordova...
一个 Cordova 项目通常包括 `config.xml`(配置文件)、`www` 目录(包含应用的 HTML、CSS 和 JavaScript),以及针对不同平台的子目录,如 `platforms/android` 或 `platforms/ios`,其中包含特定平台的原生代码和...
这将把相机插件添加到项目的配置文件(config.xml)中,并下载必要的平台依赖。 2. **API 接口**:相机插件提供了 JavaScript API,使得在 Angular 或 Ionic 应用中可以调用相机功能。主要接口包括 `getPicture` ...
1. **网络请求白名单**:你可以通过配置 `config.xml` 文件来定义哪些 URL 可以被应用程序访问。例如,`<allow-navigation href="http://example.com/*" />` 将允许所有来自 `example.com` 的 HTTP 和 HTTPS 请求。 ...
在 `config.xml` 文件中配置 `<access>` 标签,指定允许的网络源,以保护应用免受恶意网站的影响。 3. **API 变更**:每个版本的更新都可能带来一些 API 的变化,因此在升级到 3.4 版本时,需要检查文档以确认是否...
2. **配置文件**:包括`config.xml`,它定义了应用的元数据、插件和权限设置。 3. **平台插件**:提供对特定移动平台(如iOS、Android、Windows Phone等)原生功能的访问,如`Camera`、`Geolocation`等。 4. **...
关于Cordova,开发者需要了解如何配置项目,如编辑`config.xml`文件来定义应用的基本信息、设置平台和权限,以及安装和管理各种插件,如`cordova plugin add cordova-plugin-camera`添加相机插件。此外,Cordova的`...
1. **创建目录和配置文件**:确保项目中存在正确的`config.xml`文件。 - 注意:由于某些插件会修改根目录下的`config.xml`文件,因此建议先复制一份`config.xml`文件到根目录下。 2. **添加插件**:使用`cordova ...
在【压缩包子文件的文件名称列表】中,虽然没有具体的文件名,但可以假设这个压缩包包含了一系列的资源,如源代码文件(JavaScript、HTML、CSS)、配置文件(如Cordova的config.xml)、可能还有示例数据或者测试脚本...
源码中可能会包含核心库、设备API、平台特定的实现以及项目的配置文件(如 `config.xml`)。这些文件共同定义了应用的行为和功能。 3. **项目结构** 一个标准的 Cordova 项目通常包括以下目录: - `www`: 存放...
- **配置白名单**:由于 Cordova 插件需要与原生代码交互,你需要确保在 `config.xml` 文件中添加相应的白名单设置,以允许插件访问 Ping++ 的 SDK。 - **处理回调**:支付过程中可能会出现各种情况,如网络错误、...