Quantcast
Channel: Appcelerator Developer Center Q&A Unanswered Questions 20
Viewing all articles
Browse latest Browse all 8068

[Error] Invalid Version: 4.4W.2 in longjohn.js when building for Android

$
0
0

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:
  1. I'm using Genymotion and there are no emulators available for API 20, so this might be the culprit.

  2. 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.

  3. 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.


Viewing all articles
Browse latest Browse all 8068

Trending Articles