[TIMOB-15718] Android: NPE when running Android app in a distribution or debug version
GitHub Issue | n/a |
---|---|
Type | Bug |
Priority | Critical |
Status | Closed |
Resolution | Fixed |
Resolution Date | 2013-11-19T22:01:38.000+0000 |
Affected Version/s | Release 3.2.0 |
Fix Version/s | 2013 Sprint 23, 2013 Sprint 23 Core, 2013 Sprint 24, 2013 Sprint 24 Core, Release 3.2.0 |
Components | Android, CLI |
Labels | n/a |
Reporter | Ping Wang |
Assignee | Chris Barber |
Created | 2013-11-14T19:19:32.000+0000 |
Updated | 2016-11-29T11:49:11.000+0000 |
Description
Using Titanium Studio, build: 3.2.0.201311122225
Titanium SDK 3.2.0, CLI 3.2.0.
To reproduce:
1. Create a default mobile project in studio.
2. Run it as a distribution or debug version on device.
*Studio log file:*
!ENTRY org.eclipse.core.jobs 4 2 2013-11-13 16:39:19.904
!MESSAGE An internal error occurred during: "Android Distribution...".
!STACK 0
java.lang.NullPointerException
at com.appcelerator.titanium.android.core.AndroidSDKEntity.getSDKPath(AndroidSDKEntity.java:179)
at com.appcelerator.titanium.android.core.launching.AndroidNodeJSCommandsHelper.getPackageProjectArguments(AndroidNodeJSCommandsHelper.java:477)
at com.appcelerator.titanium.core.internal.cli.NodeTitaniumSDKCommandsHandler.packageProject(NodeTitaniumSDKCommandsHandler.java:416)
at com.appcelerator.titanium.core.internal.cli.LegacyTitaniumSDKCommandsHandler.packageProject(LegacyTitaniumSDKCommandsHandler.java:606)
at com.appcelerator.titanium.android.core.launching.AndroidLaunchConfigurationUtil.runAndroidPackagingProcess(AndroidLaunchConfigurationUtil.java:136)
at com.appcelerator.titanium.android.core.launching.AndroidPackagerLaunchConfigurationDelegate$1.run(AndroidPackagerLaunchConfigurationDelegate.java:108)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:53)
!ENTRY org.eclipse.core.jobs 4 2 2013-11-14 10:55:38.411
!MESSAGE An internal error occurred during: "Launching Titanium Android Application Installer - timob15018".
!STACK 0
java.lang.NullPointerException
at com.appcelerator.titanium.android.core.AndroidSDKEntity.getSDKPath(AndroidSDKEntity.java:179)
at com.appcelerator.titanium.android.ui.launching.device.AndroidDebugOnDeviceLaunchConfigurationDelegate.runLogcat(AndroidDebugOnDeviceLaunchConfigurationDelegate.java:277)
at com.appcelerator.titanium.android.ui.launching.device.AndroidDebugOnDeviceLaunchConfigurationDelegate.launch(AndroidDebugOnDeviceLaunchConfigurationDelegate.java:141)
at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:858)
at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:707)
at org.eclipse.debug.internal.ui.DebugUIPlugin.buildAndLaunch(DebugUIPlugin.java:1018)
at org.eclipse.debug.internal.ui.DebugUIPlugin$8.run(DebugUIPlugin.java:1222)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:53)
*Diagnostic test output:*
Host OS: Mac OS X
OS Version: 10.8.5
OS Arch: x86_64
JRE Version: 1.6.0_37
JRE Vendor: Apple Inc.
JRE Home: /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
Titanium Studio Version: 3.2.0.201311122225
Install Directory: file:/Applications/Titanium_Studio/
Workspace Directory: file:/Users/pwang/Documents/Titanium Studio Workspace/
VM Arguments: -Xms128m
-Xmx1024m
-XX:MaxPermSize=256m
-Xverify:none
-Declipse.p2.unsignedPolicy=allow
-Declipse.log.size.max=10000
-Declipse.log.backup.max=5
-Xdock:icon=../Resources/titanium.icns
-XstartOnFirstThread
-Dorg.eclipse.swt.internal.carbon.smallFonts
-Djava.class.path=/Applications/Titanium_Studio/TitaniumStudio.app/Contents/MacOS//../../../plugins/org.eclipse.equinox.launcher_1.3.0.v20130327-1440.jar
Language: en_US
ACS App URL: https://api.cloud.appcelerator.com/v1/apps/create.json?key=7fI2AZHmrSvAHNKsSQKzrSXz5NWjo2tt
ACS Login URL: https://api.cloud.appcelerator.com/v1/admins/studio_login.json?key=7fI2AZHmrSvAHNKsSQKzrSXz5NWjo2tt
XCode Version: 5.0
Latest Titanium SDK: 3.2.0
Titanium SDK Version: 1.7.3
SDK Modules API Version:null
SDK Timestamp: 10/17/11 13:44
SDK Build Number: dcf4257
SDK Location: /Library/Application Support/Titanium/mobilesdk/osx/1.7.3
Titanium SDK Version: 1.7.5
SDK Modules API Version:null
SDK Timestamp: 11/02/11 17:00
SDK Build Number: ab20af7
SDK Location: /Library/Application Support/Titanium/mobilesdk/osx/1.7.5
Titanium SDK Version: 1.8.0.1
SDK Modules API Version:2
SDK Timestamp: 12/22/11 13:09
SDK Build Number: fbdc96f
SDK Location: /Library/Application Support/Titanium/mobilesdk/osx/1.8.0.1
Titanium SDK Version: 1.8.0.1.RC3
SDK Modules API Version:2
SDK Timestamp: 12/17/11 19:53
SDK Build Number: c903964
SDK Location: /Library/Application Support/Titanium/mobilesdk/osx/1.8.0.1.RC3
Titanium SDK Version: 1.8.1
SDK Modules API Version:2
SDK Timestamp: 01/27/12 17:31
SDK Build Number: a24502a
SDK Location: /Library/Application Support/Titanium/mobilesdk/osx/1.8.1
Titanium SDK Version: 1.8.2
SDK Modules API Version:2
SDK Timestamp: 02/23/12 17:46
SDK Build Number: 59b3a90
SDK Location: /Library/Application Support/Titanium/mobilesdk/osx/1.8.2
Titanium SDK Version: 2.0.0
SDK Modules API Version:2
SDK Timestamp: 08/28/12 11:17
SDK Build Number: 2730634
SDK Location: /Library/Application Support/Titanium/mobilesdk/osx/2.0.0
Titanium SDK Version: 2.0.1.GA2
SDK Modules API Version:2
SDK Timestamp: 04/12/12 16:33
SDK Build Number: 999c68a
SDK Location: /Library/Application Support/Titanium/mobilesdk/osx/2.0.1.GA2
Titanium SDK Version: 2.0.2.GA
SDK Modules API Version:2
SDK Timestamp: 05/30/12 10:21
SDK Build Number: 2ff31a3
SDK Location: /Library/Application Support/Titanium/mobilesdk/osx/2.0.2.GA
Titanium SDK Version: 2.0.3
SDK Modules API Version:2
SDK Timestamp: 10/12/12 15:44
SDK Build Number: 413a728
SDK Location: /Library/Application Support/Titanium/mobilesdk/osx/2.0.3
Titanium SDK Version: 2.1.0
SDK Modules API Version:2
SDK Timestamp: 04/10/13 15:50
SDK Build Number: d0e2b37
SDK Location: /Library/Application Support/Titanium/mobilesdk/osx/2.1.0
Titanium SDK Version: 2.1.0.GA
SDK Modules API Version:2
SDK Timestamp: 06/28/12 12:16
SDK Build Number: 6e3cab6
SDK Location: /Library/Application Support/Titanium/mobilesdk/osx/2.1.0.GA
Titanium SDK Version: 2.1.1
SDK Modules API Version:2
SDK Timestamp: 07/23/12 17:34
SDK Build Number: 11e5435
SDK Location: /Library/Application Support/Titanium/mobilesdk/osx/2.1.1
Titanium SDK Version: 2.1.1.GA
SDK Modules API Version:2
SDK Timestamp: 07/27/12 14:01
SDK Build Number: 0fd84a2
SDK Location: /Library/Application Support/Titanium/mobilesdk/osx/2.1.1.GA
Titanium SDK Version: 2.1.2
SDK Modules API Version:2
SDK Timestamp: 08/28/12 14:34
SDK Build Number: ed7f777
SDK Location: /Library/Application Support/Titanium/mobilesdk/osx/2.1.2
Titanium SDK Version: 2.1.2.GA
SDK Modules API Version:2
SDK Timestamp: 08/24/12 14:46
SDK Build Number: ed7f777
SDK Location: /Library/Application Support/Titanium/mobilesdk/osx/2.1.2.GA
Titanium SDK Version: 2.1.3
SDK Modules API Version:2
SDK Timestamp: 09/27/12 16:31
SDK Build Number: a770187
SDK Location: /Library/Application Support/Titanium/mobilesdk/osx/2.1.3
Titanium SDK Version: 2.1.3.GA
SDK Modules API Version:2
SDK Timestamp: 10/02/12 16:16
SDK Build Number: 15997d0
SDK Location: /Library/Application Support/Titanium/mobilesdk/osx/2.1.3.GA
Titanium SDK Version: 2.1.4
SDK Modules API Version:2
SDK Timestamp: 10/26/12 16:49
SDK Build Number: 1208dd9
SDK Location: /Library/Application Support/Titanium/mobilesdk/osx/2.1.4
Titanium SDK Version: 2.1.4.GA
SDK Modules API Version:2
SDK Timestamp: 11/09/12 12:46
SDK Build Number: 51f2c64
SDK Location: /Library/Application Support/Titanium/mobilesdk/osx/2.1.4.GA
Titanium SDK Version: 2.2.0
SDK Modules API Version:2
SDK Timestamp: 01/07/13 16:46
SDK Build Number: 77023f0
SDK Location: /Library/Application Support/Titanium/mobilesdk/osx/2.2.0
Titanium SDK Version: 2.2.0.1
SDK Modules API Version:2
SDK Timestamp: 09/04/12 09:49
SDK Build Number: 2c0e61d
SDK Location: /Library/Application Support/Titanium/mobilesdk/osx/2.2.0.1
Titanium SDK Version: 3.0.0
SDK Modules API Version:2
SDK Timestamp: 12/10/12 17:19
SDK Build Number: b73f165
SDK Location: /Library/Application Support/Titanium/mobilesdk/osx/3.0.0
Titanium SDK Version: 3.0.0.1
SDK Modules API Version:2
SDK Timestamp: 10/02/12 17:30
SDK Build Number: 21ddfc3
SDK Location: /Library/Application Support/Titanium/mobilesdk/osx/3.0.0.1
Titanium SDK Version: 3.0.0.GA
SDK Modules API Version:2
SDK Timestamp: 12/12/12 18:49
SDK Build Number: a5894b3
SDK Location: /Library/Application Support/Titanium/mobilesdk/osx/3.0.0.GA
Titanium SDK Version: 3.0.1
SDK Modules API Version:2
SDK Timestamp: 01/17/13 16:01
SDK Build Number: 14fb3ea
SDK Location: /Library/Application Support/Titanium/mobilesdk/osx/3.0.1
Titanium SDK Version: 3.0.2
SDK Modules API Version:2
SDK Timestamp: 01/31/13 14:52
SDK Build Number: 2da5a10
SDK Location: /Library/Application Support/Titanium/mobilesdk/osx/3.0.2
Titanium SDK Version: 3.0.2.GA
SDK Modules API Version:2
SDK Timestamp: 02/15/13 19:02
SDK Build Number: 5a77fe7
SDK Location: /Library/Application Support/Titanium/mobilesdk/osx/3.0.2.GA
Titanium SDK Version: 3.1.0
SDK Modules API Version:2
SDK Timestamp: 10/04/13 13:46
SDK Build Number: fe6c8e7
SDK Location: /Library/Application Support/Titanium/mobilesdk/osx/3.1.0
Titanium SDK Version: 3.1.0.GA
SDK Modules API Version:2
SDK Timestamp: 04/15/13 18:45
SDK Build Number: 57634ef
SDK Location: /Library/Application Support/Titanium/mobilesdk/osx/3.1.0.GA
Titanium SDK Version: 3.1.1
SDK Modules API Version:2
SDK Timestamp: 08/02/13 10:45
SDK Build Number: cac341d
SDK Location: /Library/Application Support/Titanium/mobilesdk/osx/3.1.1
Titanium SDK Version: 3.1.1.GA
SDK Modules API Version:2
SDK Timestamp: 06/15/13 16:09
SDK Build Number: f7592c1
SDK Location: /Library/Application Support/Titanium/mobilesdk/osx/3.1.1.GA
Titanium SDK Version: 3.1.2
SDK Modules API Version:2
SDK Timestamp: 08/16/13 15:55
SDK Build Number: 8eee2b4
SDK Location: /Library/Application Support/Titanium/mobilesdk/osx/3.1.2
Titanium SDK Version: 3.1.2.GA
SDK Modules API Version:2
SDK Timestamp: 08/14/13 12:45
SDK Build Number: 5ceaff8
SDK Location: /Library/Application Support/Titanium/mobilesdk/osx/3.1.2.GA
Titanium SDK Version: 3.1.3
SDK Modules API Version:2
SDK Timestamp: 09/16/13 15:34
SDK Build Number: c35b513
SDK Location: /Library/Application Support/Titanium/mobilesdk/osx/3.1.3
Titanium SDK Version: 3.1.3.GA
SDK Modules API Version:2
SDK Timestamp: 09/18/13 12:00
SDK Build Number: 222f4d1
SDK Location: /Library/Application Support/Titanium/mobilesdk/osx/3.1.3.GA
Titanium SDK Version: 3.2.0
SDK Modules API Version:2
SDK Timestamp: 11/13/13 15:18
SDK Build Number: 981c4fa
SDK Location: /Library/Application Support/Titanium/mobilesdk/osx/3.2.0
Browsers
- Default system web browser: Unknown (N/A)
- Firefox: 16.0.2 (/Applications/Firefox.app/Contents/MacOS/firefox-bin)
- Safari: 6.0.5 (/usr/bin/open)
- Chrome: 31.0.1650.48 (/Applications/Google Chrome.app/Contents/MacOS/Google Chrome)
Android SDK Version: 4.4
Android NDK Version: r7
Titanium CLI Enabled: true
Node.ACS Host URL: null
Node.JS Version: v0.10.13
NPM Path: /usr/local/bin/npm
NPM Version: 1.3.2
/Applications/Titanium_Studio/TitaniumStudio.app/Contents/MacOS
└── (empty)
npm ls titanium: /Applications/Titanium_Studio/TitaniumStudio.app/Contents/MacOS
└── (empty)
Packages: /Applications/Titanium_Studio/TitaniumStudio.app/Contents/MacOS
└── (empty)
NPM_CONFIG_PREFIX env value: null
Npm config prefix value : /usr/local
ENV:
ANDROID_SDK=/Users/pwang/android-sdks
ANDROID_NDK=/Users/pwang/android-ndk
com.apple.java.jvmMode=client
SHLVL=1
__CF_USER_TEXT_ENCODING=0x1F7:0:0
PWD=/Applications/Titanium_Studio/TitaniumStudio.app/Contents/MacOS
Apple_Ubiquity_Message=/tmp/launch-wXS1cu/Apple_Ubiquity_Message
LOGNAME=pwang
SSH_AUTH_SOCK=/tmp/launch-i8e3VL/Listeners
SHELL=/bin/bash
TMPDIR=/var/folders/vt/m7g5015s2kq16fb8sm99nsqh0000gq/T/
EDITOR=textwrangle
NDK_CCACHE=/usr/local/bin/ccache
PATH=/Users/pwang/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/Users/pwang/android-sdks/platform-tools:/Users/pwang/android-sdks/tools
COMMAND_MODE=unix2003
APTANA_VERSION=3.2.0.1364103230
USER=pwang
com.apple.java.jvmTask=JNI
NUM_CPUS=4
HOME=/Users/pwang
Apple_PubSub_Socket_Render=/tmp/launch-wSzk4B/Render
LANG=en_US.UTF-8
*Output of "ti info -o json -t android":*
pwang$ ti info -o json -t android
{
"android": {
"linux64bit": null,
"sdk": {
"path": "/Users/pwang/android-sdks",
"executables": {
"adb": "/Users/pwang/android-sdks/platform-tools/adb",
"android": "/Users/pwang/android-sdks/tools/android",
"emulator": "/Users/pwang/android-sdks/tools/emulator",
"mksdcard": "/Users/pwang/android-sdks/tools/mksdcard",
"aapt": "/Users/pwang/android-sdks/build-tools/19.0.0/aapt",
"zipalign": "/Users/pwang/android-sdks/tools/zipalign",
"aidl": "/Users/pwang/android-sdks/build-tools/19.0.0/aidl",
"dx": "/Users/pwang/android-sdks/build-tools/19.0.0/dx"
},
"dx": "/Users/pwang/android-sdks/build-tools/19.0.0/lib/dx.jar",
"proguard": "/Users/pwang/android-sdks/tools/proguard/lib/proguard.jar",
"tools": {
"path": "/Users/pwang/android-sdks/tools",
"supported": true,
"version": "22.3"
},
"platformTools": {
"path": "/Users/pwang/android-sdks/platform-tools",
"supported": true,
"version": "19"
},
"buildTools": {
"path": "/Users/pwang/android-sdks/build-tools/19.0.0",
"supported": true,
"version": "19"
}
},
"ndk": {
"path": "/Users/pwang/android-ndk",
"executables": {
"ndkbuild": "/Users/pwang/android-ndk/ndk-build"
},
"version": "r7"
},
"home": "/Users/pwang/.android",
"detectVersion": "2.0",
"vendorDependencies": {
"android sdk": ">=10 <=19",
"android build tools": ">=17 <19.x",
"android platform tools": ">=17 <=19.x",
"android tools": "22.x",
"android ndk": ">=r8e <=r9",
"node": ">0.8.0 <=0.10.x",
"java": "<=1.7.x"
},
"targets": {
"1": {
"id": "android-7",
"name": "Android 2.1",
"type": "platform",
"api-level": "7",
"revision": "3",
"skins": [
"HVGA",
"QVGA",
"WQVGA400",
"WQVGA432",
"WVGA800",
"WVGA854"
],
"abis": [
"armeabi"
],
"googleApis": false,
"path": "/Users/pwang/android-sdks/platforms/android-7",
"version": "2.1",
"androidJar": "/Users/pwang/android-sdks/platforms/android-7/android.jar",
"supported": false,
"aidl": "/Users/pwang/android-sdks/platforms/android-7/framework.aidl"
},
"2": {
"id": "Google Inc.:Google APIs:7",
"name": "Google APIs",
"type": "add-on",
"vendor": "Google Inc.",
"revision": "1",
"description": "Android + Google APIs",
"based-on": {
"android-version": "2.1",
"api-level": "7"
},
"libraries": {
"com.google.android.maps": {
"jar": "maps.jar",
"description": "API for Google Maps"
}
},
"skins": [
"WVGA854",
"WQVGA400",
"HVGA",
"WQVGA432",
"WVGA800",
"QVGA"
],
"abis": [
"armeabi"
],
"googleApis": false,
"path": null,
"version": "2.1",
"androidJar": "/Users/pwang/android-sdks/platforms/android-7/android.jar",
"supported": false,
"aidl": "/Users/pwang/android-sdks/platforms/android-7/framework.aidl"
},
"3": {
"id": "android-8",
"name": "Android 2.2",
"type": "platform",
"api-level": "8",
"revision": "3",
"skins": [
"HVGA",
"QVGA",
"WQVGA400",
"WQVGA432",
"WVGA800",
"WVGA854"
],
"abis": [
"armeabi"
],
"googleApis": false,
"path": "/Users/pwang/android-sdks/platforms/android-8",
"version": "2.2",
"androidJar": "/Users/pwang/android-sdks/platforms/android-8/android.jar",
"supported": false,
"aidl": "/Users/pwang/android-sdks/platforms/android-8/framework.aidl"
},
"4": {
"id": "Barnes & Noble, Inc.:NOOKcolor:8",
"name": "NOOKcolor",
"type": "add-on",
"vendor": "Barnes & Noble, Inc.",
"revision": "1",
"description": "nook color",
"based-on": {
"android-version": "2.2",
"api-level": "8"
},
"skins": [
"WVGA854",
"WQVGA400",
"HVGA",
"NOOKcolor",
"WQVGA432",
"WVGA800",
"QVGA"
],
"abis": [
"armeabi"
],
"adds-usb-support-for-devices-(vendor": "0x2080)",
"googleApis": false,
"path": null,
"version": "2.2",
"androidJar": "/Users/pwang/android-sdks/platforms/android-8/android.jar",
"supported": false,
"aidl": "/Users/pwang/android-sdks/platforms/android-8/framework.aidl"
},
"5": {
"id": "Barnes & Noble, Inc.:NOOKcolor:8",
"name": "NOOKcolor",
"type": "add-on",
"vendor": "Barnes & Noble, Inc.",
"revision": "1",
"description": "nook color",
"based-on": {
"android-version": "2.2",
"api-level": "8"
},
"skins": [
"WVGA854",
"WQVGA400",
"HVGA",
"NOOKcolor",
"WQVGA432",
"WVGA800",
"QVGA"
],
"abis": [
"armeabi"
],
"adds-usb-support-for-devices-(vendor": "0x2080)",
"googleApis": false,
"path": null,
"version": "2.2",
"androidJar": "/Users/pwang/android-sdks/platforms/android-8/android.jar",
"supported": false,
"aidl": "/Users/pwang/android-sdks/platforms/android-8/framework.aidl"
},
"6": {
"id": "Barnes & Noble, Inc.:NOOKcolor:8",
"name": "NOOKcolor",
"type": "add-on",
"vendor": "Barnes & Noble, Inc.",
"revision": "1",
"description": "nook color",
"based-on": {
"android-version": "2.2",
"api-level": "8"
},
"skins": [
"WVGA854",
"WQVGA400",
"HVGA",
"NOOKcolor",
"WQVGA432",
"WVGA800",
"QVGA"
],
"abis": [
"armeabi"
],
"adds-usb-support-for-devices-(vendor": "0x2080)",
"googleApis": false,
"path": null,
"version": "2.2",
"androidJar": "/Users/pwang/android-sdks/platforms/android-8/android.jar",
"supported": false,
"aidl": "/Users/pwang/android-sdks/platforms/android-8/framework.aidl"
},
"7": {
"id": "Google Inc.:Google APIs:8",
"name": "Google APIs",
"type": "add-on",
"vendor": "Google Inc.",
"revision": "2",
"description": "Android + Google APIs",
"based-on": {
"android-version": "2.2",
"api-level": "8"
},
"libraries": {
"com.google.android.maps": {
"jar": "maps.jar",
"description": "API for Google Maps"
}
},
"skins": [
"WVGA854",
"WQVGA400",
"HVGA",
"WQVGA432",
"WVGA800",
"QVGA"
],
"abis": [
"armeabi"
],
"googleApis": false,
"path": null,
"version": "2.2",
"androidJar": "/Users/pwang/android-sdks/platforms/android-8/android.jar",
"supported": false,
"aidl": "/Users/pwang/android-sdks/platforms/android-8/framework.aidl"
},
"8": {
"id": "KYOCERA Corporation:DTS Add-On:8",
"name": "DTS Add-On",
"type": "add-on",
"vendor": "KYOCERA Corporation",
"revision": "1",
"description": "DTS Add-On",
"based-on": {
"android-version": "2.2",
"api-level": "8"
},
"libraries": {
"com.kyocera.dualscreen": {
"jar": "dualscreen.jar",
"description": "Dual Screen optional platform library"
}
},
"skins": [
"DTS400",
"WVGA854",
"WQVGA400",
"HVGA",
"DTS800",
"WQVGA432",
"WVGA800",
"QVGA"
],
"abis": [
"armeabi"
],
"googleApis": false,
"path": null,
"version": "2.2",
"androidJar": "/Users/pwang/android-sdks/platforms/android-8/android.jar",
"supported": false,
"aidl": "/Users/pwang/android-sdks/platforms/android-8/framework.aidl"
},
"9": {
"id": "LGE:Real3D Add-On:8",
"name": "Real3D Add-On",
"type": "add-on",
"vendor": "LGE",
"revision": "1",
"description": "Real3D add-on",
"based-on": {
"android-version": "2.2",
"api-level": "8"
},
"libraries": {
"com.lge.real3d": {
"jar": "real3d.jar",
"description": "Real3D library"
}
},
"skins": [
"WVGA854",
"WQVGA400",
"Optimus3D",
"HVGA",
"WQVGA432",
"WVGA800",
"QVGA"
],
"abis": [
"armeabi"
],
"googleApis": false,
"path": null,
"version": "2.2",
"androidJar": "/Users/pwang/android-sdks/platforms/android-8/android.jar",
"supported": false,
"aidl": "/Users/pwang/android-sdks/platforms/android-8/framework.aidl"
},
"10": {
"id": "Samsung Electronics Co., Ltd.:GALAXY Tab Addon:8",
"name": "GALAXY Tab Addon",
"type": "add-on",
"vendor": "Samsung Electronics Co., Ltd.",
"revision": "1",
"based-on": {
"android-version": "2.2",
"api-level": "8"
},
"skins": [
"WVGA854",
"WQVGA400",
"GALAXY Tab",
"HVGA",
"WQVGA432",
"WVGA800",
"QVGA"
],
"abis": [
"armeabi"
],
"googleApis": false,
"path": null,
"version": "2.2",
"androidJar": "/Users/pwang/android-sdks/platforms/android-8/android.jar",
"supported": false,
"aidl": "/Users/pwang/android-sdks/platforms/android-8/framework.aidl"
},
"11": {
"id": "android-10",
"name": "Android 2.3.3",
"type": "platform",
"api-level": "10",
"revision": "2",
"skins": [
"HVGA",
"QVGA",
"WQVGA400",
"WQVGA432",
"WVGA800",
"WVGA854"
],
"abis": [
"armeabi"
],
"googleApis": false,
"path": "/Users/pwang/android-sdks/platforms/android-10",
"version": "2.3.3",
"androidJar": "/Users/pwang/android-sdks/platforms/android-10/android.jar",
"supported": true,
"aidl": "/Users/pwang/android-sdks/platforms/android-10/framework.aidl"
},
"12": {
"id": "Google Inc.:Google APIs:10",
"name": "Google APIs",
"type": "add-on",
"vendor": "Google Inc.",
"revision": "2",
"description": "Android + Google APIs",
"based-on": {
"android-version": "2.3.3",
"api-level": "10"
},
"libraries": {
"com.android.future.usb.accessory": {
"jar": "usb.jar",
"description": "API for USB Accessories"
},
"com.google.android.maps": {
"jar": "maps.jar",
"description": "API for Google Maps"
}
},
"skins": [
"WVGA854",
"WQVGA400",
"HVGA",
"WQVGA432",
"WVGA800",
"QVGA"
],
"abis": [
"armeabi"
],
"googleApis": false,
"path": null,
"version": "2.3.3",
"androidJar": "/Users/pwang/android-sdks/platforms/android-10/android.jar",
"supported": true,
"aidl": "/Users/pwang/android-sdks/platforms/android-10/framework.aidl"
},
"13": {
"id": "KYOCERA Corporation:DTS Add-On:10",
"name": "DTS Add-On",
"type": "add-on",
"vendor": "KYOCERA Corporation",
"revision": "1",
"description": "DTS Add-On",
"based-on": {
"android-version": "2.3.3",
"api-level": "10"
},
"libraries": {
"com.kyocera.dualscreen": {
"jar": "dualscreen.jar",
"description": "Dual Screen optional platform library"
}
},
"skins": [
"DTS400",
"WVGA854",
"WQVGA400",
"HVGA",
"DTS800",
"WQVGA432",
"WVGA800",
"QVGA"
],
"abis": [
"armeabi"
],
"googleApis": false,
"path": null,
"version": "2.3.3",
"androidJar": "/Users/pwang/android-sdks/platforms/android-10/android.jar",
"supported": true,
"aidl": "/Users/pwang/android-sdks/platforms/android-10/framework.aidl"
},
"14": {
"id": "LGE:Real3D Add-On:10",
"name": "Real3D Add-On",
"type": "add-on",
"vendor": "LGE",
"revision": "1",
"description": "Real3D add-on",
"based-on": {
"android-version": "2.3.3",
"api-level": "10"
},
"libraries": {
"com.lge.real3d": {
"jar": "real3d.jar",
"description": "Real3D library"
}
},
"skins": [
"WVGA854",
"WQVGA400",
"Optimus3D",
"HVGA",
"WQVGA432",
"WVGA800",
"QVGA"
],
"abis": [
"armeabi"
],
"googleApis": false,
"path": null,
"version": "2.3.3",
"androidJar": "/Users/pwang/android-sdks/platforms/android-10/android.jar",
"supported": true,
"aidl": "/Users/pwang/android-sdks/platforms/android-10/framework.aidl"
},
"15": {
"id": "Sony Ericsson Mobile Communications AB:EDK 1.2:10",
"name": "EDK 1.2",
"type": "add-on",
"vendor": "Sony Ericsson Mobile Communications AB",
"revision": "1",
"description": "XPERIA Device",
"based-on": {
"android-version": "2.3.3",
"api-level": "10"
},
"libraries": {
"com.sonyericsson.media.infinite.extension_1": {
"jar": "com.sonyericsson.media.infinite.extension_1.jar",
"description": "Library for Android Market filtering"
},
"com.sonyericsson.eventstream_1": {
"jar": "com.sonyericsson.eventstream.jar",
"description": "Library for Android Market filtering"
},
"com.sonyericsson.eventstream_2": {
"jar": "com.sonyericsson.eventstream.jar",
"description": "Library for Android Market filtering"
}
},
"skins": [
"WVGA854",
"WQVGA400",
"HVGA",
"WQVGA432",
"WVGA800",
"QVGA",
"HVGA_XPERIA",
"WVGA_XPERIA"
],
"abis": [
"armeabi"
],
"googleApis": false,
"path": null,
"version": "2.3.3",
"androidJar": "/Users/pwang/android-sdks/platforms/android-10/android.jar",
"supported": true,
"aidl": "/Users/pwang/android-sdks/platforms/android-10/framework.aidl"
},
"16": {
"id": "android-11",
"name": "Android 3.0",
"type": "platform",
"api-level": "11",
"revision": "2",
"skins": [
"WXGA"
],
"abis": [
"armeabi"
],
"googleApis": false,
"path": "/Users/pwang/android-sdks/platforms/android-11",
"version": "3.0",
"androidJar": "/Users/pwang/android-sdks/platforms/android-11/android.jar",
"supported": true,
"aidl": "/Users/pwang/android-sdks/platforms/android-11/framework.aidl"
},
"17": {
"id": "Google Inc.:Google APIs:11",
"name": "Google APIs",
"type": "add-on",
"vendor": "Google Inc.",
"revision": "1",
"description": "Android + Google APIs",
"based-on": {
"android-version": "3.0",
"api-level": "11"
},
"libraries": {
"com.google.android.maps": {
"jar": "maps.jar",
"description": "API for Google Maps"
}
},
"skins": [
"WXGA"
],
"abis": [
"armeabi"
],
"googleApis": false,
"path": null,
"version": "3.0",
"androidJar": "/Users/pwang/android-sdks/platforms/android-11/android.jar",
"supported": true,
"aidl": "/Users/pwang/android-sdks/platforms/android-11/framework.aidl"
},
"18": {
"id": "android-12",
"name": "Android 3.1",
"type": "platform",
"api-level": "12",
"revision": "3",
"skins": [
"WXGA"
],
"abis": [
"armeabi"
],
"googleApis": false,
"path": "/Users/pwang/android-sdks/platforms/android-12",
"version": "3.1",
"androidJar": "/Users/pwang/android-sdks/platforms/android-12/android.jar",
"supported": true,
"aidl": "/Users/pwang/android-sdks/platforms/android-12/framework.aidl"
},
"19": {
"id": "Google Inc.:Google APIs:12",
"name": "Google APIs",
"type": "add-on",
"vendor": "Google Inc.",
"revision": "1",
"description": "Android + Google APIs",
"based-on": {
"android-version": "3.1",
"api-level": "12"
},
"libraries": {
"com.android.future.usb.accessory": {
"jar": "usb.jar",
"description": "API for USB Accessories"
},
"com.google.android.maps": {
"jar": "maps.jar",
"description": "API for Google Maps"
}
},
"skins": [
"WXGA"
],
"abis": [
"armeabi"
],
"googleApis": false,
"path": null,
"version": "3.1",
"androidJar": "/Users/pwang/android-sdks/platforms/android-12/android.jar",
"supported": true,
"aidl": "/Users/pwang/android-sdks/platforms/android-12/framework.aidl"
},
"20": {
"id": "android-13",
"name": "Android 3.2",
"type": "platform",
"api-level": "13",
"revision": "1",
"skins": [
"WXGA"
],
"abis": [
"armeabi"
],
"googleApis": false,
"path": "/Users/pwang/android-sdks/platforms/android-13",
"version": "3.2",
"androidJar": "/Users/pwang/android-sdks/platforms/android-13/android.jar",
"supported": true,
"aidl": "/Users/pwang/android-sdks/platforms/android-13/framework.aidl"
},
"21": {
"id": "Google Inc.:Google APIs:13",
"name": "Google APIs",
"type": "add-on",
"vendor": "Google Inc.",
"revision": "1",
"description": "Android + Google APIs",
"based-on": {
"android-version": "3.2",
"api-level": "13"
},
"libraries": {
"com.android.future.usb.accessory": {
"jar": "usb.jar",
"description": "API for USB Accessories"
},
"com.google.android.maps": {
"jar": "maps.jar",
"description": "API for Google Maps"
}
},
"skins": [
"WXGA"
],
"abis": [
"armeabi"
],
"googleApis": false,
"path": null,
"version": "3.2",
"androidJar": "/Users/pwang/android-sdks/platforms/android-13/android.jar",
"supported": true,
"aidl": "/Users/pwang/android-sdks/platforms/android-13/framework.aidl"
},
"22": {
"id": "android-14",
"name": "Android 4.0",
"type": "platform",
"api-level": "14",
"revision": "3",
"skins": [
"HVGA",
"QVGA",
"WQVGA400",
"WQVGA432",
"WSVGA",
"WVGA800",
"WVGA854",
"WXGA720",
"WXGA800"
],
"abis": [
"armeabi-v7a"
],
"googleApis": false,
"path": "/Users/pwang/android-sdks/platforms/android-14",
"version": "4.0",
"androidJar": "/Users/pwang/android-sdks/platforms/android-14/android.jar",
"supported": true,
"aidl": "/Users/pwang/android-sdks/platforms/android-14/framework.aidl"
},
"23": {
"id": "Google Inc.:Google APIs:14",
"name": "Google APIs",
"type": "add-on",
"vendor": "Google Inc.",
"revision": "2",
"description": "Android + Google APIs",
"based-on": {
"android-version": "4.0",
"api-level": "14"
},
"libraries": {
"com.android.future.usb.accessory": {
"jar": "usb.jar",
"description": "API for USB Accessories"
},
"com.google.android.maps": {
"jar": "maps.jar",
"description": "API for Google Maps"
}
},
"skins": [
"WVGA854",
"WQVGA400",
"WSVGA",
"WXGA720",
"HVGA",
"WQVGA432",
"WVGA800",
"QVGA",
"WXGA800"
],
"abis": [
"armeabi-v7a"
],
"googleApis": false,
"path": null,
"version": "4.0",
"androidJar": "/Users/pwang/android-sdks/platforms/android-14/android.jar",
"supported": true,
"aidl": "/Users/pwang/android-sdks/platforms/android-14/framework.aidl"
},
"24": {
"id": "android-15",
"name": "Android 4.0.3",
"type": "platform",
"api-level": "15",
"revision": "3",
"skins": [
"HVGA",
"QVGA",
"WQVGA400",
"WQVGA432",
"WSVGA",
"WVGA800",
"WVGA854",
"WXGA720",
"WXGA800"
],
"abis": [
"armeabi-v7a"
],
"googleApis": false,
"path": "/Users/pwang/android-sdks/platforms/android-15",
"version": "4.0.3",
"androidJar": "/Users/pwang/android-sdks/platforms/android-15/android.jar",
"supported": true,
"aidl": "/Users/pwang/android-sdks/platforms/android-15/framework.aidl"
},
"25": {
"id": "Google Inc.:Google APIs:15",
"name": "Google APIs",
"type": "add-on",
"vendor": "Google Inc.",
"revision": "2",
"description": "Android + Google APIs",
"based-on": {
"android-version": "4.0.3",
"api-level": "15"
},
"libraries": {
"com.google.android.media.effects": {
"jar": "effects.jar",
"description": "Collection of video effects"
},
"com.android.future.usb.accessory": {
"jar": "usb.jar",
"description": "API for USB Accessories"
},
"com.google.android.maps": {
"jar": "maps.jar",
"description": "API for Google Maps"
}
},
"skins": [
"WVGA854",
"WQVGA400",
"WSVGA",
"WXGA720",
"HVGA",
"WQVGA432",
"WVGA800",
"QVGA",
"WXGA800"
],
"abis": [
"armeabi-v7a"
],
"googleApis": false,
"path": "/Users/pwang/android-sdks/add-ons/addon-google_apis-google_inc_-15",
"version": "4.0.3",
"androidJar": "/Users/pwang/android-sdks/platforms/android-15/android.jar",
"supported": true,
"aidl": "/Users/pwang/android-sdks/platforms/android-15/framework.aidl"
},
"26": {
"id": "android-16",
"name": "Android 4.1.2",
"type": "platform",
"api-level": "16",
"revision": "4",
"skins": [
"HVGA",
"QVGA",
"WQVGA400",
"WQVGA432",
"WSVGA",
"WVGA800",
"WVGA854",
"WXGA720",
"WXGA800",
"WXGA800-7in"
],
"abis": [
"armeabi-v7a"
],
"googleApis": false,
"path": "/Users/pwang/android-sdks/platforms/android-16",
"version": "4.1.2",
"androidJar": "/Users/pwang/android-sdks/platforms/android-16/android.jar",
"supported": true,
"aidl": "/Users/pwang/android-sdks/platforms/android-16/framework.aidl"
},
"27": {
"id": "Google Inc.:Google APIs:16",
"name": "Google APIs",
"type": "add-on",
"vendor": "Google Inc.",
"revision": "3",
"description": "Android + Google APIs",
"based-on": {
"android-version": "4.1.2",
"api-level": "16"
},
"libraries": {
"com.google.android.media.effects": {
"jar": "effects.jar",
"description": "Collection of video effects"
},
"com.android.future.usb.accessory": {
"jar": "usb.jar",
"description": "API for USB Accessories"
},
"com.google.android.maps": {
"jar": "maps.jar",
"description": "API for Google Maps"
}
},
"skins": [
"WVGA854",
"WQVGA400",
"WSVGA",
"WXGA800-7in",
"WXGA720",
"HVGA",
"WQVGA432",
"WVGA800",
"QVGA",
"WXGA800"
],
"abis": [
"armeabi-v7a"
],
"googleApis": false,
"path": "/Users/pwang/android-sdks/add-ons/addon-google_apis-google-16",
"version": "4.1.2",
"androidJar": "/Users/pwang/android-sdks/platforms/android-16/android.jar",
"supported": true,
"aidl": "/Users/pwang/android-sdks/platforms/android-16/framework.aidl"
},
"28": {
"id": "android-17",
"name": "Android 4.2.2",
"type": "platform",
"api-level": "17",
"revision": "2",
"skins": [
"HVGA",
"QVGA",
"WQVGA400",
"WQVGA432",
"WSVGA",
"WVGA800",
"WVGA854",
"WXGA720",
"WXGA800",
"WXGA800-7in"
],
"abis": [
"armeabi-v7a",
"mips",
"x86"
],
"googleApis": false,
"path": "/Users/pwang/android-sdks/platforms/android-17",
"version": "4.2.2",
"androidJar": "/Users/pwang/android-sdks/platforms/android-17/android.jar",
"supported": true,
"aidl": "/Users/pwang/android-sdks/platforms/android-17/framework.aidl"
},
"29": {
"id": "Google Inc.:Google APIs:17",
"name": "Google APIs",
"type": "add-on",
"vendor": "Google Inc.",
"revision": "3",
"description": "Android + Google APIs",
"based-on": {
"android-version": "4.2.2",
"api-level": "17"
},
"libraries": {
"com.google.android.media.effects": {
"jar": "effects.jar",
"description": "Collection of video effects"
},
"com.android.future.usb.accessory": {
"jar": "usb.jar",
"description": "API for USB Accessories"
},
"com.google.android.maps": {
"jar": "maps.jar",
"description": "API for Google Maps"
}
},
"skins": [
"WVGA854",
"WQVGA400",
"WSVGA",
"WXGA800-7in",
"WXGA720",
"HVGA",
"WQVGA432",
"WVGA800",
"QVGA",
"WXGA800"
],
"abis": [
"armeabi-v7a"
],
"googleApis": false,
"path": "/Users/pwang/android-sdks/add-ons/addon-google_apis-google-17",
"version": "4.2.2",
"androidJar": "/Users/pwang/android-sdks/platforms/android-17/android.jar",
"supported": true,
"aidl": "/Users/pwang/android-sdks/platforms/android-17/framework.aidl"
},
"30": {
"id": "android-18",
"name": "Android 4.3",
"type": "platform",
"api-level": "18",
"revision": "2",
"skins": [
"HVGA",
"QVGA",
"WQVGA400",
"WQVGA432",
"WSVGA",
"WVGA800",
"WVGA854",
"WXGA720",
"WXGA800",
"WXGA800-7in"
],
"abis": [
"armeabi-v7a"
],
"googleApis": false,
"path": "/Users/pwang/android-sdks/platforms/android-18",
"version": "4.3",
"androidJar": "/Users/pwang/android-sdks/platforms/android-18/android.jar",
"supported": true,
"aidl": "/Users/pwang/android-sdks/platforms/android-18/framework.aidl"
},
"31": {
"id": "Google Inc.:Google APIs:18",
"name": "Google APIs",
"type": "add-on",
"vendor": "Google Inc.",
"revision": "3",
"description": "Android + Google APIs",
"based-on": {
"android-version": "4.3",
"api-level": "18"
},
"libraries": {
"com.google.android.media.effects": {
"jar": "effects.jar",
"description": "Collection of video effects"
},
"com.android.future.usb.accessory": {
"jar": "usb.jar",
"description": "API for USB Accessories"
},
"com.google.android.maps": {
"jar": "maps.jar",
"description": "API for Google Maps"
}
},
"skins": [
"WVGA854",
"WQVGA400",
"WSVGA",
"WXGA800-7in",
"WXGA720",
"HVGA",
"WQVGA432",
"WVGA800",
"QVGA",
"WXGA800"
],
"abis": [
"armeabi-v7a"
],
"googleApis": false,
"path": "/Users/pwang/android-sdks/add-ons/addon-google_apis-google-18",
"version": "4.3",
"androidJar": "/Users/pwang/android-sdks/platforms/android-18/android.jar",
"supported": true,
"aidl": "/Users/pwang/android-sdks/platforms/android-18/framework.aidl"
},
"32": {
"id": "android-19",
"name": "Android 4.4",
"type": "platform",
"api-level": "19",
"revision": "1",
"skins": [
"HVGA",
"QVGA",
"WQVGA400",
"WQVGA432",
"WSVGA",
"WVGA800",
"WVGA854",
"WXGA720",
"WXGA800",
"WXGA800-7in"
],
"abis": [
"armeabi-v7a"
],
"googleApis": false,
"path": "/Users/pwang/android-sdks/platforms/android-19",
"version": "4.4",
"androidJar": "/Users/pwang/android-sdks/platforms/android-19/android.jar",
"supported": true,
"aidl": "/Users/pwang/android-sdks/platforms/android-19/framework.aidl"
},
"33": {
"id": "Google Inc.:Google APIs:19",
"name": "Google APIs",
"type": "add-on",
"vendor": "Google Inc.",
"revision": "1",
"description": "Android + Google APIs",
"based-on": {
"android-version": "4.4",
"api-level": "19"
},
"libraries": {
"com.google.android.media.effects": {
"jar": "effects.jar",
"description": "Collection of video effects"
},
"com.android.future.usb.accessory": {
"jar": "usb.jar",
"description": "API for USB Accessories"
},
"com.google.android.maps": {
"jar": "maps.jar",
"description": "API for Google Maps"
}
},
"skins": [
"WVGA854",
"WQVGA400",
"WSVGA",
"WXGA800-7in",
"WXGA720",
"HVGA",
"WQVGA432",
"WVGA800",
"QVGA",
"WXGA800"
],
"abis": [
"armeabi-v7a"
],
"googleApis": false,
"path": "/Users/pwang/android-sdks/add-ons/addon-google_apis-google-19",
"version": "4.4",
"androidJar": "/Users/pwang/android-sdks/platforms/android-19/android.jar",
"supported": true,
"aidl": "/Users/pwang/android-sdks/platforms/android-19/framework.aidl"
}
},
"issues": [
{
"id": "ANDROID_API_TOO_OLD",
"type": "warning",
"message": "Android API __Android 2.1 (android-7)__ is too old and is no longer supported by Titanium SDK 3.2.0.\nThe minimum supported Android API level by Titanium SDK 3.2.0 is API level 10."
},
{
"id": "ANDROID_API_TOO_OLD",
"type": "warning",
"message": "Android API __Google APIs (Google Inc.:Google APIs:7)__ is too old and is no longer supported by Titanium SDK 3.2.0.\nThe minimum supported Android API level by Titanium SDK 3.2.0 is API level 10."
},
{
"id": "ANDROID_API_TOO_OLD",
"type": "warning",
"message": "Android API __Android 2.2 (android-8)__ is too old and is no longer supported by Titanium SDK 3.2.0.\nThe minimum supported Android API level by Titanium SDK 3.2.0 is API level 10."
},
{
"id": "ANDROID_API_TOO_OLD",
"type": "warning",
"message": "Android API __NOOKcolor (Barnes & Noble, Inc.:NOOKcolor:8)__ is too old and is no longer supported by Titanium SDK 3.2.0.\nThe minimum supported Android API level by Titanium SDK 3.2.0 is API level 10."
},
{
"id": "ANDROID_API_TOO_OLD",
"type": "warning",
"message": "Android API __NOOKcolor (Barnes & Noble, Inc.:NOOKcolor:8)__ is too old and is no longer supported by Titanium SDK 3.2.0.\nThe minimum supported Android API level by Titanium SDK 3.2.0 is API level 10."
},
{
"id": "ANDROID_API_TOO_OLD",
"type": "warning",
"message": "Android API __NOOKcolor (Barnes & Noble, Inc.:NOOKcolor:8)__ is too old and is no longer supported by Titanium SDK 3.2.0.\nThe minimum supported Android API level by Titanium SDK 3.2.0 is API level 10."
},
{
"id": "ANDROID_API_TOO_OLD",
"type": "warning",
"message": "Android API __Google APIs (Google Inc.:Google APIs:8)__ is too old and is no longer supported by Titanium SDK 3.2.0.\nThe minimum supported Android API level by Titanium SDK 3.2.0 is API level 10."
},
{
"id": "ANDROID_API_TOO_OLD",
"type": "warning",
"message": "Android API __DTS Add-On (KYOCERA Corporation:DTS Add-On:8)__ is too old and is no longer supported by Titanium SDK 3.2.0.\nThe minimum supported Android API level by Titanium SDK 3.2.0 is API level 10."
},
{
"id": "ANDROID_API_TOO_OLD",
"type": "warning",
"message": "Android API __Real3D Add-On (LGE:Real3D Add-On:8)__ is too old and is no longer supported by Titanium SDK 3.2.0.\nThe minimum supported Android API level by Titanium SDK 3.2.0 is API level 10."
},
{
"id": "ANDROID_API_TOO_OLD",
"type": "warning",
"message": "Android API __GALAXY Tab Addon (Samsung Electronics Co., Ltd.:GALAXY Tab Addon:8)__ is too old and is no longer supported by Titanium SDK 3.2.0.\nThe minimum supported Android API level by Titanium SDK 3.2.0 is API level 10."
},
{
"id": "ANDROID_INVALID_EMULATOR",
"type": "warning",
"message": "The Android emulator \"titanium_7_WVGA800\" has a problem:\nInvalid value in image.sysdir. Run 'android update avd -n titanium_7_WVGA800'"
}
],
"title": "Android",
"tisdk": "3.2.0",
"devices": [
{
"id": "TA25802NNX",
"state": "device",
"sdk": "16",
"release": "4.1.2",
"model": "DROID RAZR HD",
"brand": "motorola",
"name": "DROID RAZR HD",
"device": "vanquish",
"abi": [
"armeabi-v7a",
"armeabi"
],
"manufacturer": "motorola",
"emulator": false
}
],
"emulators": [
{
"type": "avd",
"name": "android3.1",
"path": "/Users/pwang/.android/avd/android3.1.avd",
"target": "Android 3.1 (API level 12)",
"abi": "armeabi",
"skin": "WXGA",
"googleApis": false,
"sdk-version": "3.1",
"id": "android3.1"
},
{
"type": "avd",
"name": "android4.0",
"path": "/Users/pwang/.android/avd/android4.0.avd",
"target": "Android 4.0 (API level 14)",
"abi": "armeabi-v7a",
"skin": "WVGA800",
"googleApis": false,
"sdk-version": "4.0",
"id": "android4.0"
},
{
"type": "avd",
"name": "android4.4",
"path": "/Users/pwang/.android/avd/android4.4.avd",
"target": "Google APIs (Google Inc.)",
"based-on": {
"android-version": "4.4",
"api-level": "19"
},
"abi": "armeabi-v7a",
"skin": "768x1280",
"sdcard": "200M",
"googleApis": true,
"sdk-version": "4.4",
"id": "android4.4"
},
{
"type": "avd",
"name": "NOOKcolor",
"path": "/Users/pwang/.android/avd/NOOKcolor.avd",
"target": "NOOKcolor (Barnes & Noble, Inc.)",
"based-on": {
"android-version": "2.2",
"api-level": "8"
},
"abi": "armeabi",
"skin": "NOOKcolor",
"googleApis": false,
"sdk-version": "2.2",
"id": "NOOKcolor"
},
{
"type": "avd",
"name": "titanium_11_HVGA",
"path": "/Users/pwang/.android/avd/titanium_11_HVGA.avd",
"target": "Android 2.3.3 (API level 10)",
"abi": "armeabi",
"skin": "HVGA",
"sdcard": "/Users/pwang/.titanium/titanium_11_HVGA.sdcard",
"googleApis": false,
"sdk-version": "2.3.3",
"id": "titanium_11_HVGA"
},
{
"type": "avd",
"name": "titanium_11_WVGA800",
"path": "/Users/pwang/.android/avd/titanium_11_WVGA800.avd",
"target": "Android 2.3.3 (API level 10)",
"abi": "armeabi",
"skin": "WVGA800",
"sdcard": "/Users/pwang/.titanium/titanium_11_WVGA800.sdcard",
"googleApis": false,
"sdk-version": "2.3.3",
"id": "titanium_11_WVGA800"
},
{
"type": "avd",
"name": "titanium_12_WQVGA400",
"path": "/Users/pwang/.android/avd/titanium_12_WQVGA400.avd",
"target": "Google APIs (Google Inc.)",
"based-on": {
"android-version": "2.3.3",
"api-level": "10"
},
"abi": "armeabi",
"skin": "WQVGA400",
"sdcard": "/Users/pwang/.titanium/titanium_12_WQVGA400.sdcard",
"googleApis": true,
"sdk-version": "2.3.3",
"id": "titanium_12_WQVGA400"
},
{
"type": "avd",
"name": "titanium_12_WVGA800",
"path": "/Users/pwang/.android/avd/titanium_12_WVGA800.avd",
"target": "Google APIs (Google Inc.)",
"based-on": {
"android-version": "2.3.3",
"api-level": "10"
},
"abi": "armeabi",
"skin": "WVGA800",
"sdcard": "/Users/pwang/.titanium/titanium_12_WVGA800.sdcard",
"googleApis": true,
"sdk-version": "2.3.3",
"id": "titanium_12_WVGA800"
},
{
"type": "avd",
"name": "titanium_12_WVGA854",
"path": "/Users/pwang/.android/avd/titanium_12_WVGA854.avd",
"target": "Google APIs (Google Inc.)",
"based-on": {
"android-version": "2.3.3",
"api-level": "10"
},
"abi": "armeabi",
"skin": "WVGA854",
"sdcard": "/Users/pwang/.titanium/titanium_12_WVGA854.sdcard",
"googleApis": true,
"sdk-version": "2.3.3",
"id": "titanium_12_WVGA854"
},
{
"type": "avd",
"name": "titanium_16_WXGA",
"path": "/Users/pwang/.android/avd/titanium_16_WXGA.avd",
"target": "Android 3.0 (API level 11)",
"abi": "armeabi",
"skin": "WXGA",
"sdcard": "/Users/pwang/.titanium/titanium_16_WXGA.sdcard",
"googleApis": false,
"sdk-version": "3.0",
"id": "titanium_16_WXGA"
},
{
"type": "avd",
"name": "titanium_19_WXGA",
"path": "/Users/pwang/.android/avd/titanium_19_WXGA.avd",
"target": "Google APIs (Google Inc.)",
"based-on": {
"android-version": "3.1",
"api-level": "12"
},
"abi": "armeabi",
"skin": "WXGA",
"sdcard": "/Users/pwang/.titanium/titanium_19_WXGA.sdcard",
"googleApis": true,
"sdk-version": "3.1",
"id": "titanium_19_WXGA"
},
{
"type": "avd",
"name": "titanium_20_WXGA",
"path": "/Users/pwang/.android/avd/titanium_20_WXGA.avd",
"target": "Android 3.2 (API level 13)",
"abi": "armeabi",
"skin": "WXGA",
"sdcard": "/Users/pwang/.titanium/titanium_20_WXGA.sdcard",
"googleApis": false,
"sdk-version": "3.2",
"id": "titanium_20_WXGA"
},
{
"type": "avd",
"name": "titanium_22_HVGA",
"path": "/Users/pwang/.android/avd/titanium_22_HVGA.avd",
"target": "Android 4.0 (API level 14)",
"abi": "armeabi-v7a",
"skin": "HVGA",
"sdcard": "/Users/pwang/.titanium/titanium_22_HVGA.sdcard",
"googleApis": false,
"sdk-version": "4.0",
"id": "titanium_22_HVGA"
},
{
"type": "avd",
"name": "titanium_22_WVGA800",
"path": "/Users/pwang/.android/avd/titanium_22_WVGA800.avd",
"target": "Android 4.0 (API level 14)",
"abi": "armeabi-v7a",
"skin": "WVGA800",
"sdcard": "/Users/pwang/.titanium/titanium_22_WVGA800.sdcard",
"googleApis": false,
"sdk-version": "4.0",
"id": "titanium_22_WVGA800"
},
{
"type": "avd",
"name": "titanium_22_WVGA854",
"path": "/Users/pwang/.android/avd/titanium_22_WVGA854.avd",
"target": "Android 4.0 (API level 14)",
"abi": "armeabi-v7a",
"skin": "WVGA854",
"sdcard": "/Users/pwang/.titanium/titanium_22_WVGA854.sdcard",
"googleApis": false,
"sdk-version": "4.0",
"id": "titanium_22_WVGA854"
},
{
"type": "avd",
"name": "titanium_23_WVGA800",
"path": "/Users/pwang/.android/avd/titanium_23_WVGA800.avd",
"target": "Google APIs (Google Inc.)",
"based-on": {
"android-version": "4.0",
"api-level": "14"
},
"abi": "armeabi-v7a",
"skin": "WVGA800",
"sdcard": "/Users/pwang/.titanium/titanium_23_WVGA800.sdcard",
"googleApis": true,
"sdk-version": "4.0",
"id": "titanium_23_WVGA800"
},
{
"type": "avd",
"name": "titanium_23_WVGA854",
"path": "/Users/pwang/.android/avd/titanium_23_WVGA854.avd",
"target": "Google APIs (Google Inc.)",
"based-on": {
"android-version": "4.0",
"api-level": "14"
},
"abi": "armeabi-v7a",
"skin": "WVGA854",
"sdcard": "/Users/pwang/.titanium/titanium_23_WVGA854.sdcard",
"googleApis": true,
"sdk-version": "4.0",
"id": "titanium_23_WVGA854"
},
{
"type": "avd",
"name": "titanium_24_HVGA",
"path": "/Users/pwang/.android/avd/titanium_24_HVGA.avd",
"target": "Android 4.0.3 (API level 15)",
"abi": "armeabi-v7a",
"skin": "HVGA",
"sdcard": "/Users/pwang/.titanium/titanium_24_HVGA.sdcard",
"googleApis": false,
"sdk-version": "4.0.3",
"id": "titanium_24_HVGA"
},
{
"type": "avd",
"name": "titanium_24_WVGA800",
"path": "/Users/pwang/.android/avd/titanium_24_WVGA800.avd",
"target": "Android 4.0.3 (API level 15)",
"abi": "armeabi-v7a",
"skin": "WVGA800",
"sdcard": "/Users/pwang/.titanium/titanium_24_WVGA800.sdcard",
"googleApis": false,
"sdk-version": "4.0.3",
"id": "titanium_24_WVGA800"
},
{
"type": "avd",
"name": "titanium_26_HVGA",
"path": "/Users/pwang/.android/avd/titanium_26_HVGA.avd",
"target": "Android 4.1.2 (API level 16)",
"abi": "armeabi-v7a",
"skin": "HVGA",
"sdcard": "/Users/pwang/.titanium/titanium_26_HVGA.sdcard",
"googleApis": false,
"sdk-version": "4.1.2",
"id": "titanium_26_HVGA"
},
{
"type": "avd",
"name": "titanium_26_HVGA_armeabi-v7a",
"path": "/Users/pwang/.android/avd/titanium_26_HVGA_armeabi-v7a.avd",
"target": "Android 4.2.2 (API level 17)",
"abi": "armeabi-v7a",
"skin": "HVGA",
"sdcard": "/Users/pwang/.titanium/titanium_26_HVGA_armeabi-v7a.sdcard",
"googleApis": false,
"sdk-version": "4.2.2",
"id": "titanium_26_HVGA_armeabi-v7a"
},
{
"type": "avd",
"name": "titanium_26_QVGA",
"path": "/Users/pwang/.android/avd/titanium_26_QVGA.avd",
"target": "Android 4.1.2 (API level 16)",
"abi": "armeabi-v7a",
"skin": "QVGA",
"sdcard": "/Users/pwang/.titanium/titanium_26_QVGA.sdcard",
"googleApis": false,
"sdk-version": "4.1.2",
"id": "titanium_26_QVGA"
},
{
"type": "avd",
"name": "titanium_26_WVGA800",
"path": "/Users/pwang/.android/avd/titanium_26_WVGA800.avd",
"target": "Android 4.1.2 (API level 16)",
"abi": "armeabi-v7a",
"skin": "WVGA800",
"sdcard": "/Users/pwang/.titanium/titanium_26_WVGA800.sdcard",
"googleApis": false,
"sdk-version": "4.1.2",
"id": "titanium_26_WVGA800"
},
{
"type": "avd",
"name": "titanium_26_WVGA800_armeabi-v7a",
"path": "/Users/pwang/.android/avd/titanium_26_WVGA800_armeabi-v7a.avd",
"target": "Android 4.2.2 (API level 17)",
"abi": "armeabi-v7a",
"skin": "WVGA800",
"sdcard": "/Users/pwang/.titanium/titanium_26_WVGA800_armeabi-v7a.sdcard",
"googleApis": false,
"sdk-version": "4.2.2",
"id": "titanium_26_WVGA800_armeabi-v7a"
},
{
"type": "avd",
"name": "titanium_26_WVGA854",
"path": "/Users/pwang/.android/avd/titanium_26_WVGA854.avd",
"target": "Android 4.1.2 (API level 16)",
"abi": "armeabi-v7a",
"skin": "WVGA854",
"sdcard": "/Users/pwang/.titanium/titanium_26_WVGA854.sdcard",
"googleApis": false,
"sdk-version": "4.1.2",
"id": "titanium_26_WVGA854"
},
{
"type": "avd",
"name": "titanium_28_HVGA_armeabi-v7a",
"path": "/Users/pwang/.android/avd/titanium_28_HVGA_armeabi-v7a.avd",
"target": "Android 4.2.2 (API level 17)",
"abi": "armeabi-v7a",
"skin": "HVGA",
"sdcard": "/Users/pwang/.titanium/titanium_28_HVGA_armeabi-v7a.sdcard",
"googleApis": false,
"sdk-version": "4.2.2",
"id": "titanium_28_HVGA_armeabi-v7a"
},
{
"type": "avd",
"name": "titanium_28_WVGA800_armeabi-v7a",
"path": "/Users/pwang/.android/avd/titanium_28_WVGA800_armeabi-v7a.avd",
"target": "Android 4.2.2 (API level 17)",
"abi": "armeabi-v7a",
"skin": "WVGA800",
"sdcard": "/Users/pwang/.titanium/titanium_28_WVGA800_armeabi-v7a.sdcard",
"googleApis": false,
"sdk-version": "4.2.2",
"id": "titanium_28_WVGA800_armeabi-v7a"
},
{
"type": "avd",
"name": "titanium_30_HVGA",
"path": "/Users/pwang/.android/avd/titanium_30_HVGA.avd",
"target": "Android 4.3 (API level 18)",
"abi": "armeabi-v7a",
"skin": "HVGA",
"sdcard": "/Users/pwang/.titanium/titanium_30_HVGA.sdcard",
"googleApis": false,
"sdk-version": "4.3",
"id": "titanium_30_HVGA"
},
{
"type": "avd",
"name": "titanium_30_WVGA800",
"path": "/Users/pwang/.android/avd/titanium_30_WVGA800.avd",
"target": "Android 4.3 (API level 18)",
"abi": "armeabi-v7a",
"skin": "WVGA800",
"sdcard": "/Users/pwang/.titanium/titanium_30_WVGA800.sdcard",
"googleApis": false,
"sdk-version": "4.3",
"id": "titanium_30_WVGA800"
},
{
"type": "avd",
"name": "titanium_30_WVGA854",
"path": "/Users/pwang/.android/avd/titanium_30_WVGA854.avd",
"target": "Android 4.3 (API level 18)",
"abi": "armeabi-v7a",
"skin": "WVGA854",
"sdcard": "/Users/pwang/.titanium/titanium_30_WVGA854.sdcard",
"googleApis": false,
"sdk-version": "4.3",
"id": "titanium_30_WVGA854"
},
{
"type": "avd",
"name": "titanium_3_HVGA",
"path": "/Users/pwang/.android/avd/titanium_3_HVGA.avd",
"target": "Android 2.1 (API level 7)",
"abi": "armeabi",
"skin": "HVGA",
"sdcard": "/Users/pwang/.titanium/titanium_3_HVGA.sdcard",
"googleApis": false,
"sdk-version": "2.1",
"id": "titanium_3_HVGA"
},
{
"type": "avd",
"name": "titanium_3_WVGA800",
"path": "/Users/pwang/.android/avd/titanium_3_WVGA800.avd",
"target": "Android 2.2 (API level 8)",
"abi": "armeabi",
"skin": "WVGA800",
"sdcard": "/Users/pwang/.titanium/titanium_3_WVGA800.sdcard",
"googleApis": false,
"sdk-version": "2.2",
"id": "titanium_3_WVGA800"
},
{
"type": "avd",
"name": "titanium_4_HVGA",
"path": "/Users/pwang/.android/avd/titanium_4_HVGA.avd",
"target": "Google APIs (Google Inc.)",
"based-on": {
"android-version": "2.2",
"api-level": "8"
},
"abi": "armeabi",
"skin": "WQVGA400",
"sdcard": "/Users/pwang/.titanium/titanium_4_HVGA.sdcard",
"googleApis": true,
"sdk-version": "2.2",
"id": "titanium_4_HVGA"
},
{
"type": "avd",
"name": "titanium_5_WVGA854",
"path": "/Users/pwang/.android/avd/titanium_5_WVGA854.avd",
"target": "NOOKcolor (Barnes & Noble, Inc.)",
"based-on": {
"android-version": "2.2",
"api-level": "8"
},
"abi": "armeabi",
"skin": "WVGA854",
"sdcard": "/Users/pwang/.titanium/titanium_5_WVGA854.sdcard",
"googleApis": false,
"sdk-version": "2.2",
"id": "titanium_5_WVGA854"
},
{
"type": "avd",
"name": "titanium_6_HVGA",
"path": "/Users/pwang/.android/avd/titanium_6_HVGA.avd",
"target": "Google APIs (Google Inc.)",
"based-on": {
"android-version": "2.2",
"api-level": "8"
},
"abi": "armeabi",
"skin": "WVGA800",
"sdcard": "/Users/pwang/.titanium/titanium_6_HVGA.sdcard",
"googleApis": true,
"sdk-version": "2.2",
"id": "titanium_6_HVGA"
},
{
"type": "avd",
"name": "titanium_7_WVGA854",
"path": "/Users/pwang/.android/avd/titanium_7_WVGA854.avd",
"target": "Google APIs (Google Inc.)",
"based-on": {
"android-version": "2.2",
"api-level": "8"
},
"abi": "armeabi",
"skin": "WVGA854",
"sdcard": "/Users/pwang/.titanium/titanium_7_WVGA854.sdcard",
"googleApis": true,
"sdk-version": "2.2",
"id": "titanium_7_WVGA854"
},
{
"type": "avd",
"name": "titanium_8_NOOKcolor",
"path": "/Users/pwang/.android/avd/titanium_8_NOOKcolor.avd",
"target": "NOOKcolor (Barnes & Noble, Inc.)",
"based-on": {
"android-version": "2.2",
"api-level": "8"
},
"abi": "armeabi",
"skin": "NOOKcolor",
"sdcard": "/Users/pwang/.titanium/titanium_8_NOOKcolor.sdcard",
"googleApis": false,
"sdk-version": "2.2",
"id": "titanium_8_NOOKcolor"
},
{
"type": "avd",
"name": "titanium_8_WVGA800",
"path": "/Users/pwang/.android/avd/titanium_8_WVGA800.avd",
"target": "Google APIs (Google Inc.)",
"based-on": {
"android-version": "2.2",
"api-level": "8"
},
"abi": "armeabi",
"skin": "WVGA800",
"sdcard": "/Users/pwang/.titanium/titanium_8_WVGA800.sdcard",
"googleApis": true,
"sdk-version": "2.2",
"id": "titanium_8_WVGA800"
},
{
"type": "avd",
"name": "titanium_8_WVGA854",
"path": "/Users/pwang/.android/avd/titanium_8_WVGA854.avd",
"target": "NOOKcolor (Barnes & Noble, Inc.)",
"based-on": {
"android-version": "2.2",
"api-level": "8"
},
"abi": "armeabi",
"skin": "WVGA854",
"sdcard": "/Users/pwang/.titanium/titanium_8_WVGA854.sdcard",
"googleApis": false,
"sdk-version": "2.2",
"id": "titanium_8_WVGA854"
}
]
}
}
This happens because the "path" variable in "ti info" output for add-ons is set to null. We could fix Studio to avoid the NPE, but it still won't make the launch run since it needs to know the path. So assigning to Chris to address the issue on CLI end.
Turns out that some addons use "Addon.Name" and "Addon.Vendor" instead of "Addon.NameDisplay" and "Addon.VendorDisplay". Pull request: https://github.com/appcelerator/titanium_mobile/pull/4974
Here is the output of "ti info -o json -t android" for the same issue Deepti reported in TISTUD-5744:
The ones with null path value are "KYOCERA Corporation:DTS Add-On:8", "Sony Mobile Communications AB:EDK 2.0:10", etc.
I don't think we should do anything more regarding this issue. I already fixed the major bug in this ticket. The Kyocera and Sony add-ons are no longer distributed. Every other add-on I've tested works now. If we were to do anything, it would be to filter out add-ons with null paths (which Studio is doing anyways).
Verified the issue. I do not see any NPE for distribution & debug build. Closing. Environment: Appcel Studio : 3.2.0.201311200357 Ti SDK : 3.2.0.v20131119142443 Mac OSX : 10.8.5 Alloy : 1.3.0 CLI - 3.2.0-alpha Device: Samsung Galaxy S4 running android 4.2.2