所需模块出错,参数大小必须> = 0

时间:2011-10-07 00:46:22

标签: titanium appcelerator appcelerator-mobile commonjs

我正在使用Appcelerator开发移动应用程序,并使用commonJS包含一些配置功能。<​​/ p>

我正在运行的代码如下:

app.js

var well = {};

well.config = require('config');

config.js

var configJson = JSON.parse(Ti.Filesystem.getFile(Ti.Filesystem.applicationDataDirectory,'config.json'));
exports.getFeed = function(_feed){
    return configJson.feeds.sermon[_feed];
};

当我尝试运行代码时,出现以下错误:

Location:
[3,0] file:///android_asset/Resources/app.js
Wrapped java.lang.IllegalArgumentException: size must be >= 0 (file:///android_asset/Resources/app.js#3)

我是否做错了包含模块?

1 个答案:

答案 0 :(得分:1)

你需要关闭fastdev它会正常工作,把它添加到yout tiapp.xml

<property name="ti.android.fastdev" type="bool">false</property>
<property name="ti.android.compilejs" type="bool">true</property>

我使用的是1.7.2,它在Android上正常运行