cordova.xml 文件是一个配置文件,用于指定白名单 url、日志级别和呈现的设置。该文件以前称为 phonegap.xml,并在 Adobe/Nitobi将 PhoneGap 代码库捐赠给 Apache 软件基金会 (ASF) 进行孵化时重命名。
该文件包括三个设置。
首先是:
<access origin>
它指定了可以加载的 URL 的批准列表。这些 url 被添加到DroidGap类的白名单缓存中。只有白名单上的 URL 可以加载到 Cordova webview 或新的浏览器实例中。
二是:
<log level>
它指定了在 Android 上调试的日志级别。它可以设置为 ERROR、WARN、INFO、DEBUG 或 VERBOSE(默认值=ERROR)。
第三是:
<preference name="classicRender" />
设置字段
private boolean classicRender;
在DroidGap类中。我能找到的对它实际作用的唯一参考是在对 Cordova的提交中:
if(android.os.Build.VERSION.SDK_INT < 14 && this.classicRender)
{
//This hack fixes legacy PhoneGap apps
//We should be using real pixels, not pretend pixels
...
也许更有用的是知道它显然已被删除,因为它不能正常工作。
cordova.xml 在DroidGap类中的 loadConfiguration() 方法中解析:
private void loadConfiguration() {
int id = getResources().getIdentifier("cordova", "xml", getPackageName());
...
XmlResourceParser xml = getResources().getXml(id);
etc...
有关完整的 loadConfiguration() 方法,请参见DroidGap类中的第 1252 行。所有三个属性都已解析,但根据上面的链接,似乎 classicRender 设置不起作用并且可以忽略。