钛构建错误

时间:2014-05-15 15:29:47

标签: titanium

只是尝试运行以钛合金创建的测试应用并收到以下错误:

/usr/lib/node_modules/titanium/node_modules/longjohn/dist/longjohn.js:185
        throw e;
              ^
TypeError: Cannot read property '0' of undefined
    at exports.validate (/home/inscripts/.titanium/mobilesdk/linux/3.1.3.GA/android/cli/commands/_build.js:296:70)
    at exports.validatePlatformOptions (/home/inscripts/.titanium/mobilesdk/linux/3.1.3.GA/node_modules/titanium-sdk/lib/titanium.js:443:51)
    at exports.validate (/home/inscripts/.titanium/mobilesdk/linux/3.1.3.GA/cli/commands/build.js:112:9)
    at callCommandValidate (/usr/lib/node_modules/titanium/lib/cli.js:846:19)
    at /usr/lib/node_modules/titanium/node_modules/async/lib/async.js:551:21
    at /usr/lib/node_modules/titanium/node_modules/async/lib/async.js:227:13
    at iterate (/usr/lib/node_modules/titanium/node_modules/async/lib/async.js:134:13)
    at /usr/lib/node_modules/titanium/node_modules/async/lib/async.js:145:25
    at /usr/lib/node_modules/titanium/node_modules/async/lib/async.js:229:17
    at /usr/lib/node_modules/titanium/node_modules/async/lib/async.js:556:34
---------------------------------------------
    at exports.execFile (child_process.js:701:9)
    at exports.exec (child_process.js:588:18)
    at async.series.cached (/home/inscripts/.titanium/mobilesdk/linux/3.1.3.GA/node_modules/node-appc/lib/android.js:86:4)
    at /home/inscripts/.titanium/mobilesdk/linux/3.1.3.GA/node_modules/async/lib/async.js:486:21
    at /home/inscripts/.titanium/mobilesdk/linux/3.1.3.GA/node_modules/async/lib/async.js:185:13
    at iterate (/home/inscripts/.titanium/mobilesdk/linux/3.1.3.GA/node_modules/async/lib/async.js:108:13)
    at /home/inscripts/.titanium/mobilesdk/linux/3.1.3.GA/node_modules/async/lib/async.js:119:25
    at /home/inscripts/.titanium/mobilesdk/linux/3.1.3.GA/node_modules/async/lib/async.js:187:17
[ERROR] Application Installer abnormal process termination. Process exit value was 8

需要一些帮助。

2 个答案:

答案 0 :(得分:1)

您使用的是Titanium SDK 3.1.3.GA,它不支持Android SDK Tools 22.6,也不支持64位Java。您应该将Titanium SDK更新到最新版本。

答案 1 :(得分:0)

我遇到了同样的问题。

我尝试了以下解决方案,确实有效。

尝试将Node.js更新为最新版本,这应该可行。 旧版本的Node.js在我的机器上生成此错误。当我将它更新为更新的版本时,它对我有用。

供参考,您可以参考以下链接 https://developer.appcelerator.com/question/150324/error-in-longjohnjs-when-creating-titanium-project

看看这个,可能会帮助你。