Hi guys,
I'm having a nasty problem with longjohn when building for Android from the command line with command ti build -p android -T emulator.
This is my log: (More info on the bottom of this post)
Titanium Command-Line Interface, CLI version 3.4.1, Titanium SDK version 3.4.1.GA Copyright (c) 2012-2014, Appcelerator, Inc. All Rights Reserved. Please report bugs to http://jira.appcelerator.org/ [INFO] Auto selecting emulator that closest matches 4.4W.2 [DEBUG] Searching for version >= 4.4W.2 and has Google APIs [DEBUG] Searching for version >= 4.4W.2 and may have Google APIs [DEBUG] Searching for version >= 4.4W.2 and no Google APIs [DEBUG] Searching for version < 4.4W.2 and has Google APIs /usr/local/lib/node_modules/titanium/node_modules/longjohn/dist/longjohn.js:185 throw e; ^ TypeError: Invalid Version: 4.4W.2 at new SemVer (/Users/bernardo/Library/Application Support/Titanium/mobilesdk/osx/3.4.1.GA/node_modules/node-appc/node_modules/semver/semver.js:273:11) at SemVer.compare (/Users/bernardo/Library/Application Support/Titanium/mobilesdk/osx/3.4.1.GA/node_modules/node-appc/node_modules/semver/semver.js:312:13) at compare (/Users/bernardo/Library/Application Support/Titanium/mobilesdk/osx/3.4.1.GA/node_modules/node-appc/node_modules/semver/semver.js:460:31) at Function.lt (/Users/bernardo/Library/Application Support/Titanium/mobilesdk/osx/3.4.1.GA/node_modules/node-appc/node_modules/semver/semver.js:494:10) at Object.lt (/Users/bernardo/Library/Application Support/Titanium/mobilesdk/osx/3.4.1.GA/node_modules/node-appc/lib/version.js:57:16) at lt (/Users/bernardo/Library/Application Support/Titanium/mobilesdk/osx/3.4.1.GA/android/cli/commands/_build.js:1310:85) at AndroidBuilder.validate (/Users/bernardo/Library/Application Support/Titanium/mobilesdk/osx/3.4.1.GA/android/cli/commands/_build.js:1346:11) at exports.validatePlatformOptions (/Users/bernardo/Library/Application Support/Titanium/mobilesdk/osx/3.4.1.GA/node_modules/titanium-sdk/lib/titanium.js:596:69) at /Users/bernardo/Library/Application Support/Titanium/mobilesdk/osx/3.4.1.GA/cli/commands/build.js:206:19 at callCommandValidate (/usr/local/lib/node_modules/titanium/lib/cli.js:861:7) --------------------------------------------- at Object.run (/Users/bernardo/Library/Application Support/Titanium/mobilesdk/osx/3.4.1.GA/node_modules/node-appc/lib/subprocess.js:59:8) at /Users/bernardo/Library/Application Support/Titanium/mobilesdk/osx/3.4.1.GA/node_modules/titanium-sdk/lib/emulators/genymotion.js:318:21 at /Users/bernardo/Library/Application Support/Titanium/mobilesdk/osx/3.4.1.GA/node_modules/async/lib/async.js:511:21 at /Users/bernardo/Library/Application Support/Titanium/mobilesdk/osx/3.4.1.GA/node_modules/async/lib/async.js:227:13 at /Users/bernardo/Library/Application Support/Titanium/mobilesdk/osx/3.4.1.GA/node_modules/async/lib/async.js:111:13 at Array.forEach (native) at _each (/Users/bernardo/Library/Application Support/Titanium/mobilesdk/osx/3.4.1.GA/node_modules/async/lib/async.js:32:24) at async.each (/Users/bernardo/Library/Application Support/Titanium/mobilesdk/osx/3.4.1.GA/node_modules/async/lib/async.js:110:9)NOTE:
I'm using Genymotion and there are no emulators available for API 20, so this might be the culprit.
If I build and run on a specific device version that is available, it works (of course), so anything like this:
ti clean; ti build -p android -T emulator --device-id 'Google Nexus 4 - 4.2.2 - API 17 - 768x1280'works just fine, as expected.Also, I DO have Android 4.4W2 (API 20) installed, just in case anyone might ask.
Question is: does anyone have any idea how to fix this? This issue is extremely annoying.
P.S: I already did npm cache clean, even though it doesn't make much sense in this case, but I expect someone to come and say this, so letting you know in advance.
Thanks.