{ "id": "82777", "key": "TIMOB-6201", "fields": { "issuetype": { "id": "1", "description": "A problem which impairs or prevents the functions of the product.", "name": "Bug", "subtask": false }, "project": { "id": "10153", "key": "TIMOB", "name": "Titanium SDK/CLI", "projectCategory": { "id": "10100", "description": "Titanium and related SDKs used in application development", "name": "Client" } }, "fixVersions": [ { "id": "12086", "description": "", "name": "Sprint 2011-46", "archived": true, "released": true, "releaseDate": "2011-11-21" }, { "id": "12580", "description": "Dual Runtime 1.8.0", "name": "Release 1.8.0.1", "archived": true, "released": true, "releaseDate": "2011-12-22" } ], "resolution": { "id": "1", "description": "A fix for this issue is checked into the tree and tested.", "name": "Fixed" }, "resolutiondate": "2012-01-10T10:46:14.000+0000", "created": "2011-11-16T09:51:41.000+0000", "priority": { "name": "Critical", "id": "1" }, "labels": [ "branch-v8", "module_build", "qe-testadded", "verified-1.8.0.1" ], "versions": [ { "id": "12580", "description": "Dual Runtime 1.8.0", "name": "Release 1.8.0.1", "archived": true, "released": true, "releaseDate": "2011-12-22" } ], "issuelinks": [ { "id": "13944", "type": { "id": "10002", "name": "Duplicate", "inward": "is duplicated by", "outward": "duplicates" }, "inwardIssue": { "id": "82572", "key": "TIMOB-6136", "fields": { "summary": "Android: V8 Only, Nook Color Emulator cannot launch any app", "status": { "description": "The issue is considered finished, the resolution is correct. Issues which are closed can be reopened.", "name": "Closed", "id": "6", "statusCategory": { "id": 3, "key": "done", "colorName": "green", "name": "Done" } }, "priority": { "name": "Critical", "id": "1" }, "issuetype": { "id": "1", "description": "A problem which impairs or prevents the functions of the product.", "name": "Bug", "subtask": false } } } }, { "id": "13979", "type": { "id": "10003", "name": "Relates", "inward": "relates to", "outward": "relates to" }, "outwardIssue": { "id": "82712", "key": "TIMOB-6186", "fields": { "summary": "Android: Re-enable 3rd party modules and module verification for Rhino", "status": { "description": "The issue is considered finished, the resolution is correct. Issues which are closed can be reopened.", "name": "Closed", "id": "6", "statusCategory": { "id": 3, "key": "done", "colorName": "green", "name": "Done" } }, "priority": { "name": "Critical", "id": "1" }, "issuetype": { "id": "1", "description": "A problem which impairs or prevents the functions of the product.", "name": "Bug", "subtask": false } } } } ], "assignee": { "name": "mculpepper", "key": "mculpepper", "displayName": "Marshall Culpepper", "active": true, "timeZone": "America/Los_Angeles" }, "updated": "2012-01-10T10:46:14.000+0000", "status": { "description": "The issue is considered finished, the resolution is correct. Issues which are closed can be reopened.", "name": "Closed", "id": "6", "statusCategory": { "id": 3, "key": "done", "colorName": "green", "name": "Done" } }, "components": [ { "id": "10202", "name": "Android", "description": "Android Platform" } ], "description": "Right now we have two shared libraries in V8: libkroll-v8-device.so (for armeabi v7) and libkroll-v8-emulator.so (for armeabi v5). We need to move to using the ARM ABI specific folders in our packaging so apps can be correctly distributed to end users.\r\n\r\nRight now, some Froyo and above devices have ARM v5 chips (such as Bill's LG-P509), and the libkroll-v8-device.so library won't work for them.", "attachment": [], "flagged": false, "summary": "Android: V8 shared libraries need to be packaged in ARM specific lib folders", "creator": { "name": "mculpepper", "key": "mculpepper", "displayName": "Marshall Culpepper", "active": true, "timeZone": "America/Los_Angeles" }, "subtasks": [], "reporter": { "name": "mculpepper", "key": "mculpepper", "displayName": "Marshall Culpepper", "active": true, "timeZone": "America/Los_Angeles" }, "environment": null, "comment": { "comments": [ { "id": "174019", "author": { "name": "opiecyrus", "key": "opiecyrus", "displayName": "Opie Cyrus", "active": true, "timeZone": "America/Chicago" }, "body": "Fix for this is included in 6186", "updateAuthor": { "name": "opiecyrus", "key": "opiecyrus", "displayName": "Opie Cyrus", "active": true, "timeZone": "America/Chicago" }, "created": "2011-11-28T08:24:09.000+0000", "updated": "2011-11-28T08:24:09.000+0000" }, { "id": "174819", "author": { "name": "mculpepper", "key": "mculpepper", "displayName": "Marshall Culpepper", "active": true, "timeZone": "America/Los_Angeles" }, "body": "There are a few things to look for when testing this:\r\n\r\n* Build any Titanium application w/ the V8 runtime, and list the APK contents. You should see two entries for libkroll-v8.so, one for {{libs/armeabi}}, and another for {{libs/armeabi-v7a}}:\r\n{code}\r\n$ unzip -l build/android/bin/app.apk\r\n ....\r\n 4789260 12-05-11 01:21 lib/armeabi/libkroll-v8.so\r\n 4776408 12-05-11 01:21 lib/armeabi-v7a/libkroll-v8.so\r\n{code}\r\n* Run this app on the Nook Color emulator, and it should work as expected. Before, our \"device\" vs \"emulator\" library check would fail, and choose the \"device\" library, causing a hard crash on Nook Color emulator. This fix uses the built-in Android ABI detection to avoid the problem altogether.\r\n\r\nTIMOB-6136 can also be resolved when this is resolved", "updateAuthor": { "name": "mculpepper", "key": "mculpepper", "displayName": "Marshall Culpepper", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2011-12-04T23:50:28.000+0000", "updated": "2011-12-04T23:50:46.000+0000" }, { "id": "175317", "author": { "name": "billdawson", "key": "billdawson", "displayName": "Bill Dawson", "active": true, "timeZone": "Europe/Berlin" }, "body": "Fixed by marshall as part of TIMOB-6312. I tested a V8 app on my LG phone that marshall mentions. Works great. As Marshall notes above, another test is the Nook Color Emulator (which makes this a duplicate of TIMOB-6136).", "updateAuthor": { "name": "billdawson", "key": "billdawson", "displayName": "Bill Dawson", "active": true, "timeZone": "Europe/Berlin" }, "created": "2011-12-07T17:34:18.000+0000", "updated": "2011-12-07T17:35:46.000+0000" }, { "id": "176578", "author": { "name": "mpettiford", "key": "mpettiford", "displayName": "Michael Pettiford", "active": true, "timeZone": "America/Los_Angeles" }, "body": "Tested with Studio 1.0.7.201112152014\r\nTi Mob SDK 1.8.0.1.RC3\r\nOSX Lion\r\n\r\nNook Emulator, Packaged app\r\n\r\nVerified that a packaged app's .apk contains the expected output, and also ran on Nook Emulator", "updateAuthor": { "name": "mpettiford", "key": "mpettiford", "displayName": "Michael Pettiford", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2011-12-19T14:53:32.000+0000", "updated": "2011-12-19T14:53:32.000+0000" }, { "id": "178709", "author": { "name": "dhyde", "key": "dhyde", "displayName": "Dustin Hyde", "active": true, "timeZone": "America/Los_Angeles" }, "body": "Added Label: qe-testadded", "updateAuthor": { "name": "dhyde", "key": "dhyde", "displayName": "Dustin Hyde", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2012-01-10T10:45:46.000+0000", "updated": "2012-01-10T10:45:46.000+0000" } ], "maxResults": 5, "total": 5, "startAt": 0 } } }