{ "id": "170687", "key": "TIMOB-25679", "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": "19957", "description": "", "name": "Release 7.1.0", "archived": false, "released": true, "releaseDate": "2018-03-14" } ], "resolution": { "id": "1", "description": "A fix for this issue is checked into the tree and tested.", "name": "Fixed" }, "resolutiondate": "2018-02-21T21:25:54.000+0000", "created": "2017-12-28T10:26:33.000+0000", "priority": { "name": "Critical", "id": "1" }, "labels": [ "android", "crash" ], "versions": [ { "id": "17609", "description": "", "name": "Release 7.0.0", "archived": false, "released": true, "releaseDate": "2017-12-07" } ], "issuelinks": [], "assignee": { "name": "gmathews", "key": "gmathews", "displayName": "Gary Mathews", "active": true, "timeZone": "America/Los_Angeles" }, "updated": "2018-03-06T22:03:24.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": "*Problem:*\r\nI was using a not supported accuracy for Ti.Geolocation on Android:\r\n{{Ti.Geolocation.accuracy = Ti.Geolocation.ACCURACY_BEST_FOR_NAVIGATION;}}\r\nwhich is only supported on iOS and ended up with this crash:\r\n\r\n\r\n{code:java}\r\n[INFO] art: art/runtime/java_vm_ext.cc:508] JNI DETECTED ERROR IN APPLICATION: obj == null\r\n[INFO] art: art/runtime/java_vm_ext.cc:508] in call to CallObjectMethodV\r\n[INFO] art: art/runtime/java_vm_ext.cc:508] from boolean org.appcelerator.kroll.runtime.v8.V8Object.nativeFireEvent(long, java.lang.Object, long, java.lang.String, java.lang.Object, boolean, boolean, int, java.lang.String)\r\n[INFO] art: art/runtime/java_vm_ext.cc:508] \"main\" prio=5 tid=1 Runnable\r\n[INFO] art: art/runtime/java_vm_ext.cc:508] | group=\"main\" sCount=0 dsCount=0 obj=0x7498f380 self=0x7f94354a00\r\n[INFO] art: art/runtime/java_vm_ext.cc:508] | sysTid=26990 nice=0 cgrp=default sched=0/0 handle=0x7f946a4a98\r\n[INFO] art: art/runtime/java_vm_ext.cc:508] | state=R schedstat=( 0 0 0 ) utm=406 stm=22 core=3 HZ=100\r\n[INFO] art: art/runtime/java_vm_ext.cc:508] | stack=0x7fd3369000-0x7fd336b000 stackSize=8MB\r\n[INFO] art: art/runtime/java_vm_ext.cc:508] | held mutexes= \"mutator lock\"(shared held)\r\n[INFO] art: art/runtime/java_vm_ext.cc:508] native: #00 pc 000000000047c5a8 /system/lib64/libart.so (_ZN3art15DumpNativeStackERNSt3__113basic_ostreamIcNS0_11char_traitsIcEEEEiP12BacktraceMapPKcPNS_9ArtMethodEPv+220)\r\n[INFO] art: art/runtime/java_vm_ext.cc:508] native: #01 pc 000000000047c5a4 /system/lib64/libart.so (_ZN3art15DumpNativeStackERNSt3__113basic_ostreamIcNS0_11char_traitsIcEEEEiP12BacktraceMapPKcPNS_9ArtMethodEPv+216)\r\n[INFO] art: art/runtime/java_vm_ext.cc:508] native: #02 pc 000000000045042c /system/lib64/libart.so (_ZNK3art6Thread9DumpStackERNSt3__113basic_ostreamIcNS1_11char_traitsIcEEEEbP12BacktraceMap+484)\r\n[INFO] art: art/runtime/java_vm_ext.cc:508] native: #03 pc 00000000002efff0 /system/lib64/libart.so (_ZN3art9JavaVMExt8JniAbortEPKcS2_+1128)\r\n[INFO] art: art/runtime/java_vm_ext.cc:508] native: #04 pc 00000000002f07c8 /system/lib64/libart.so (_ZN3art9JavaVMExt9JniAbortFEPKcS2_z+184)\r\n[INFO] art: art/runtime/java_vm_ext.cc:508] native: #05 pc 000000000032ec6c /system/lib64/libart.so (_ZN3art3JNI17CallObjectMethodVEP7_JNIEnvP8_jobjectP10_jmethodIDSt9__va_list+768)\r\n[INFO] art: art/runtime/java_vm_ext.cc:508] native: #06 pc 000000000045665c /data/app/com.app/lib/arm64/libkroll-v8.so (_ZN7_JNIEnv16CallObjectMethodEP8_jobjectP10_jmethodIDz+124)\r\n[INFO] art: art/runtime/java_vm_ext.cc:508] native: #07 pc 00000000004614c4 /data/app/com.app/lib/arm64/libkroll-v8.so (_ZN8titanium13TypeConverter19jsValueToJavaObjectEPN2v87IsolateEP7_JNIEnvNS1_5LocalINS1_5ValueEEEPb+1068) \r\n[INFO] art: art/runtime/java_vm_ext.cc:508] native: #08 pc 0000000000469688 /data/app/com.app/lib/arm64/libkroll-v8.so (_ZN8titanium10KrollProxy18_fireEventToParentERKN2v820FunctionCallbackInfoINS1_5ValueEEE+304)\r\n[INFO] art: art/runtime/java_vm_ext.cc:508] native: #09 pc 0000000000728c00 /data/app/com.app/lib/arm64/libkroll-v8.so (_ZN2v88internal25FunctionCallbackArguments4CallEPFvRKNS_20FunctionCallbackInfoINS_5ValueEEEE+188)\r\n[INFO] art: art/runtime/java_vm_ext.cc:508] native: #10 pc 000000000077cb6c /data/app/com.app/lib/arm64/libkroll-v8.so (???)\r\n[INFO] art: art/runtime/java_vm_ext.cc:508] native: #11 pc 000000000077d150 /data/app/com.app/lib/arm64/libkroll-v8.so (???)\r\n[INFO] art: art/runtime/java_vm_ext.cc:508] native: #12 pc 000000000077d3bc /data/app/com.app/lib/arm64/libkroll-v8.so (_ZN2v88internal21Builtin_HandleApiCallEiPPNS0_6ObjectEPNS0_7IsolateE+28)\r\n[INFO] art: art/runtime/java_vm_ext.cc:508] native: #13 pc 00000000000000e4 (???)\r\n[INFO] art: art/runtime/java_vm_ext.cc:508] at org.appcelerator.kroll.runtime.v8.V8Object.nativeFireEvent(Native method)\r\n[INFO] art: art/runtime/java_vm_ext.cc:508] at org.appcelerator.kroll.runtime.v8.V8Object.fireEvent(V8Object.java:62)\r\n[INFO] art: art/runtime/java_vm_ext.cc:508] at org.appcelerator.kroll.KrollProxy.doFireEvent(KrollProxy.java:934)\r\n[INFO] art: art/runtime/java_vm_ext.cc:508] at org.appcelerator.kroll.KrollProxy.handleMessage(KrollProxy.java:1157)\r\n[INFO] art: art/runtime/java_vm_ext.cc:508] at org.appcelerator.titanium.proxy.TiViewProxy.handleMessage(TiViewProxy.java:363)\r\n[INFO] art: art/runtime/java_vm_ext.cc:508] at org.appcelerator.titanium.proxy.TiWindowProxy.handleMessage(TiWindowProxy.java:116)\r\n[INFO] art: art/runtime/java_vm_ext.cc:508] at ti.modules.titanium.ui.WindowProxy.handleMessage(WindowProxy.java:468)\r\n[INFO] art: art/runtime/java_vm_ext.cc:508] at android.os.Handler.dispatchMessage(Handler.java:98)\r\n[INFO] art: art/runtime/java_vm_ext.cc:508] at android.os.Looper.loop(Looper.java:173)\r\n[INFO] art: art/runtime/java_vm_ext.cc:508] at android.app.ActivityThread.main(ActivityThread.java:6459)\r\n[INFO] art: art/runtime/java_vm_ext.cc:508] at java.lang.reflect.Method.invoke!(Native method)\r\n[INFO] art: art/runtime/java_vm_ext.cc:508] at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:938)\r\n[INFO] art: art/runtime/java_vm_ext.cc:508] at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:828)\r\n[INFO] art: art/runtime/java_vm_ext.cc:508]\r\n[INFO] art: art/runtime/runtime.cc:403] Runtime aborting...\r\n[INFO] art: art/runtime/runtime.cc:403] Aborting thread:\r\n[INFO] art: art/runtime/runtime.cc:403] \"main\" prio=5 tid=1 Native\r\n[INFO] art: art/runtime/runtime.cc:403] | group=\"\" sCount=0 dsCount=0 obj=0x7498f380 self=0x7f94354a00\r\n[INFO] art: art/runtime/runtime.cc:403] | sysTid=26990 nice=0 cgrp=default sched=0/0 handle=0x7f946a4a98\r\n[INFO] art: art/runtime/runtime.cc:403] | state=R schedstat=( 0 0 0 ) utm=407 stm=23 core=3 HZ=100\r\n[INFO] art: art/runtime/runtime.cc:403] | stack=0x7fd3369000-0x7fd336b000 stackSize=8MB\r\n[INFO] art: art/runtime/runtime.cc:403] | held mutexes= \"abort lock\"\r\n[INFO] art: art/runtime/runtime.cc:403] native: #00 pc 000000000047c5a8 /system/lib64/libart.so (_ZN3art15DumpNativeStackERNSt3__113basic_ostreamIcNS0_11char_traitsIcEEEEiP12BacktraceMapPKcPNS_9ArtMethodEPv+220)\r\n[INFO] art: art/runtime/runtime.cc:403] native: #01 pc 000000000047c5a4 /system/lib64/libart.so (_ZN3art15DumpNativeStackERNSt3__113basic_ostreamIcNS0_11char_traitsIcEEEEiP12BacktraceMapPKcPNS_9ArtMethodEPv+216)\r\n[INFO] art: art/runtime/runtime.cc:403] native: #02 pc 000000000045042c /system/lib64/libart.so (_ZNK3art6Thread9DumpStackERNSt3__113basic_ostreamIcNS1_11char_traitsIcEEEEbP12BacktraceMap+484)\r\n[INFO] art: art/runtime/runtime.cc:403] native: #03 pc 000000000043bac8 /system/lib64/libart.so (_ZNK3art10AbortState10DumpThreadERNSt3__113basic_ostreamIcNS1_11char_traitsIcEEEEPNS_6ThreadE+56)\r\n[INFO] art: art/runtime/runtime.cc:403] native: #04 pc 000000000043e540 /system/lib64/libart.so (_ZNK3art10AbortState4DumpERNSt3__113basic_ostreamIcNS1_11char_traitsIcEEEE+668)\r\n[INFO] art: art/runtime/runtime.cc:403] native: #05 pc 0000000000431b9c /system/lib64/libart.so (_ZN3art7Runtime5AbortEv+140)\r\n[INFO] art: art/runtime/runtime.cc:403] native: #06 pc 00000000000e5324 /system/lib64/libart.so (_ZN3art10LogMessageD2Ev+1204)\r\n[INFO] art: art/runtime/runtime.cc:403] native: #07 pc 00000000002f0404 /system/lib64/libart.so (_ZN3art9JavaVMExt8JniAbortEPKcS2_+2172)\r\n[INFO] art: art/runtime/runtime.cc:403] native: #08 pc 00000000002f07c8 /system/lib64/libart.so (_ZN3art9JavaVMExt9JniAbortFEPKcS2_z+184)\r\n[INFO] art: art/runtime/runtime.cc:403] native: #09 pc 000000000032ec6c /system/lib64/libart.so (_ZN3art3JNI17CallObjectMethodVEP7_JNIEnvP8_jobjectP10_jmethodIDSt9__va_list+768)\r\n[INFO] art: art/runtime/runtime.cc:403] native: #10 pc 000000000045665c /data/app/com.app/lib/arm64/libkroll-v8.so (_ZN7_JNIEnv16CallObjectMethodEP8_jobjectP10_jmethodIDz+124)\r\n[INFO] art: art/runtime/runtime.cc:403] native: #11 pc 00000000004614c4 /data/app/com.app/lib/arm64/libkroll-v8.so (_ZN8titanium13TypeConverter19jsValueToJavaObjectEPN2v87IsolateEP7_JNIEnvNS1_5LocalINS1_5ValueEEEPb+1068) \r\n[INFO] art: art/runtime/runtime.cc:403] native: #12 pc 0000000000469688 /data/app/com.app/lib/arm64/libkroll-v8.so (_ZN8titanium10KrollProxy18_fireEventToParentERKN2v820FunctionCallbackInfoINS1_5ValueEEE+304)\r\n[INFO] art: art/runtime/runtime.cc:403] native: #13 pc 0000000000728c00 /data/app/com.app/lib/arm64/libkroll-v8.so (_ZN2v88internal25FunctionCallbackArguments4CallEPFvRKNS_20FunctionCallbackInfoINS_5ValueEEEE+188)\r\n[INFO] art: art/runtime/runtime.cc:403] native: #14 pc 000000000077cb6c /data/app/com.app/lib/arm64/libkroll-v8.so (???)\r\n[INFO] art: art/runtime/runtime.cc:403] native: #15 pc 000000000077d150 /data/app/com.app/lib/arm64/libkroll-v8.so (???)\r\n[INFO] art: art/runtime/runtime.cc:403] native: #16 pc 000000000077d3bc /data/app/com.app/lib/arm64/libkroll-v8.so (_ZN2v88internal21Builtin_HandleApiCallEiPPNS0_6ObjectEPNS0_7IsolateE+28)\r\n[INFO] art: art/runtime/runtime.cc:403] native: #17 pc 00000000000000e4 (???)\r\n[INFO] art: art/runtime/runtime.cc:403] at org.appcelerator.kroll.runtime.v8.V8Object.nativeFireEvent(Native method)\r\n[INFO] art: art/runtime/runtime.cc:403] at org.appcelerator.kroll.runtime.v8.V8Object.fireEvent(V8Object.java:62)\r\n[INFO] art: art/runtime/runtime.cc:403] at org.appcelerator.kroll.KrollProxy.doFireEvent(KrollProxy.java:934)\r\n[INFO] art: art/runtime/runtime.cc:403] at org.appcelerator.kroll.KrollProxy.handleMessage(KrollProxy.java:1157)\r\n[INFO] art: art/runtime/runtime.cc:403] at org.appcelerator.titanium.proxy.TiViewProxy.handleMessage(TiViewProxy.java:363)\r\n[INFO] art: art/runtime/runtime.cc:403] at org.appcelerator.titanium.proxy.TiWindowProxy.handleMessage(TiWindowProxy.java:116)\r\n[INFO] art: art/runtime/runtime.cc:403] at ti.modules.titanium.ui.WindowProxy.handleMessage(WindowProxy.java:468)\r\n[INFO] art: art/runtime/runtime.cc:403] at android.os.Handler.dispatchMessage(Handler.java:98)\r\n[INFO] art: art/runtime/runtime.cc:403] at android.os.Looper.loop(Looper.java:173)\r\n[INFO] art: art/runtime/runtime.cc:403] at android.app.ActivityThread.main(ActivityThread.java:6459)\r\n[INFO] art: art/runtime/runtime.cc:403] at java.lang.reflect.Method.invoke!(Native method)\r\n[INFO] art: art/runtime/runtime.cc:403] at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:938)\r\n[INFO] art: art/runtime/runtime.cc:403] at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:828)\r\n[INFO] art: art/runtime/runtime.cc:403] Pending exception java.lang.NumberFormatException: Unable to convert null\r\n[INFO] art: art/runtime/runtime.cc:403] at int org.appcelerator.titanium.util.TiConvert.toInt(java.lang.Object) (TiConvert.java:415)\r\n[INFO] art: art/runtime/runtime.cc:403] at void ti.modules.titanium.geolocation.GeolocationModule.propertyChangedAccuracy(java.lang.Object) (GeolocationModule.java:370)\r\n[INFO] art: art/runtime/runtime.cc:403] at void ti.modules.titanium.geolocation.GeolocationModule.propertyChanged(java.lang.String, java.lang.Object, java.lang.Object, org.appcelerator.kroll.KrollProxy) (GeolocationModule.java:341)\r\n[INFO] art: art/runtime/runtime.cc:403] at void org.appcelerator.kroll.KrollProxy.firePropertyChanged(java.lang.String, java.lang.Object, java.lang.Object) (KrollProxy.java:941)\r\n[INFO] art: art/runtime/runtime.cc:403] at void org.appcelerator.kroll.KrollProxy.onPropertyChanged(java.lang.String, java.lang.Object) (KrollProxy.java:1029)\r\n[INFO] art: art/runtime/runtime.cc:403] at boolean org.appcelerator.kroll.runtime.v8.V8Object.nativeFireEvent(long, java.lang.Object, long, java.lang.String, java.lang.Object, boolean, boolean, int, java.lang.String) (V8Object.java:-2) \r\n[INFO] art: art/runtime/runtime.cc:403] at boolean org.appcelerator.kroll.runtime.v8.V8Object.fireEvent(org.appcelerator.kroll.KrollObject, java.lang.String, java.lang.Object, boolean, boolean, int, java.lang.String) (V8Object.java:62) \r\n[INFO] art: art/runtime/runtime.cc:403] at boolean org.appcelerator.kroll.KrollProxy.doFireEvent(java.lang.String, java.lang.Object) (KrollProxy.java:934)\r\n[INFO] art: art/runtime/runtime.cc:403] at boolean org.appcelerator.kroll.KrollProxy.handleMessage(android.os.Message) (KrollProxy.java:1157)\r\n[INFO] art: art/runtime/runtime.cc:403] at boolean org.appcelerator.titanium.proxy.TiViewProxy.handleMessage(android.os.Message) (TiViewProxy.java:363)\r\n[INFO] art: art/runtime/runtime.cc:403] at boolean org.appcelerator.titanium.proxy.TiWindowProxy.handleMessage(android.os.Message) (TiWindowProxy.java:116)\r\n[INFO] art: art/runtime/runtime.cc:403] at boolean ti.modules.titanium.ui.WindowProxy.handleMessage(android.os.Message) (WindowProxy.java:468)\r\n[INFO] art: art/runtime/runtime.cc:403] at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:98)\r\n[INFO] art: art/runtime/runtime.cc:403] at void android.os.Looper.loop() (Looper.java:173)\r\n[INFO] art: art/runtime/runtime.cc:403] at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:6459)\r\n[INFO] art: art/runtime/runtime.cc:403] at java.lang.Object java.lang.reflect.Method.invoke!(java.lang.Object, java.lang.Object[]) (Method.java:-2)\r\n[INFO] art: art/runtime/runtime.cc:403] at void com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run() (ZygoteInit.java:938)\r\n[INFO] art: art/runtime/runtime.cc:403] at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:828)\r\n{code}\r\n\r\n*Solution:*\r\nIt shouldn't produce a hard crash with this error message but use a fallback (LOW) and display an error message. Perhaps there are other parts that would produces this crash too if org.appcelerator.titanium.util.TiConvert.toInt(java.lang.Object) (TiConvert.java:415) is the culprit.\r\n\r\n*Solution/Workaround:*\r\nSwitching to {{Ti.Geolocation.accuracy = Ti.Geolocation.ACCURACY_LOW;}} works fine again.", "attachment": [], "flagged": false, "summary": "Android: Crash when setting wrong accuracy in Ti.Geolocation", "creator": { "name": "michael", "key": "michael", "displayName": "Michael Gangolf", "active": true, "timeZone": "Europe/Berlin" }, "subtasks": [], "reporter": { "name": "michael", "key": "michael", "displayName": "Michael Gangolf", "active": true, "timeZone": "Europe/Berlin" }, "environment": null, "closedSprints": [ { "id": 997, "state": "closed", "name": "2018 Sprint 03 SDK", "startDate": "2018-01-28T16:23:12.178Z", "endDate": "2018-02-11T16:23:00.000Z", "completeDate": "2018-02-12T04:22:49.354Z", "originBoardId": 114 }, { "id": 985, "state": "closed", "name": "2018 Sprint 01 SDK", "startDate": "2017-12-31T16:58:54.631Z", "endDate": "2018-01-14T16:58:00.000Z", "completeDate": "2018-01-17T22:44:27.028Z", "originBoardId": 114 }, { "id": 990, "state": "closed", "name": "2018 Sprint 02 SDK", "startDate": "2018-01-14T22:48:43.544Z", "endDate": "2018-01-28T22:48:00.000Z", "completeDate": "2018-01-29T16:22:42.911Z", "originBoardId": 114 } ], "comment": { "comments": [ { "id": "432577", "author": { "name": "mrahman", "key": "mrahman", "displayName": "Mostafizur Rahman", "active": true, "timeZone": "Asia/Dhaka" }, "body": "Hello [~michael],\r\n\r\nThanks for sharing with us. Can you please share a simple test case to reproduce the issue our end. Also, share you complete environment information.\r\nBest\r\n", "updateAuthor": { "name": "mrahman", "key": "mrahman", "displayName": "Mostafizur Rahman", "active": true, "timeZone": "Asia/Dhaka" }, "created": "2017-12-28T11:12:27.000+0000", "updated": "2017-12-28T11:12:27.000+0000" }, { "id": "432578", "author": { "name": "michael", "key": "michael", "displayName": "Michael Gangolf", "active": true, "timeZone": "Europe/Berlin" }, "body": "Hello [~mrahman] you can actually just use the line:\r\n{code:java}\r\n Ti.Geolocation.accuracy = Ti.Geolocation.ACCURACY_BEST_FOR_NAVIGATION;\r\n{code}\r\nand run it as a classic project (no Window or any other code needed) on Android. It will produce the crash.\r\n\r\nEnvironment:\r\nAndroid 7 (HTC A9)\r\nTitanium SDK 7.0.1", "updateAuthor": { "name": "michael", "key": "michael", "displayName": "Michael Gangolf", "active": true, "timeZone": "Europe/Berlin" }, "created": "2017-12-28T11:22:57.000+0000", "updated": "2017-12-28T11:22:57.000+0000" }, { "id": "433218", "author": { "name": "gmathews", "key": "gmathews", "displayName": "Gary Mathews", "active": true, "timeZone": "America/Los_Angeles" }, "body": "This should be fixed by https://github.com/appcelerator/titanium_mobile/pull/9634", "updateAuthor": { "name": "gmathews", "key": "gmathews", "displayName": "Gary Mathews", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2018-01-16T23:06:27.000+0000", "updated": "2018-01-16T23:06:27.000+0000" }, { "id": "434552", "author": { "name": "lchoudhary", "key": "lchoudhary", "displayName": "Lokesh Choudhary", "active": true, "timeZone": "America/Los_Angeles" }, "body": "Backport will be : https://github.com/appcelerator/titanium_mobile/pull/9826", "updateAuthor": { "name": "lchoudhary", "key": "lchoudhary", "displayName": "Lokesh Choudhary", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2018-02-15T23:02:21.000+0000", "updated": "2018-02-15T23:02:21.000+0000" }, { "id": "434596", "author": { "name": "lchoudhary", "key": "lchoudhary", "displayName": "Lokesh Choudhary", "active": true, "timeZone": "America/Los_Angeles" }, "body": "FR Passed for both master & backport.\r\n\r\nWaiting for CR.", "updateAuthor": { "name": "lchoudhary", "key": "lchoudhary", "displayName": "Lokesh Choudhary", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2018-02-16T23:09:26.000+0000", "updated": "2018-02-16T23:09:26.000+0000" }, { "id": "434733", "author": { "name": "lchoudhary", "key": "lchoudhary", "displayName": "Lokesh Choudhary", "active": true, "timeZone": "America/Los_Angeles" }, "body": "PR's merged.", "updateAuthor": { "name": "lchoudhary", "key": "lchoudhary", "displayName": "Lokesh Choudhary", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2018-02-21T21:25:49.000+0000", "updated": "2018-02-21T21:25:49.000+0000" }, { "id": "435266", "author": { "name": "lchoudhary", "key": "lchoudhary", "displayName": "Lokesh Choudhary", "active": true, "timeZone": "America/Los_Angeles" }, "body": "Verified the fix in SDK 7.2.0.v20180305152636 & 7.1.0.v20180306061214.\r\n\r\nClosing.\r\n\r\nStudio Ver: 5.0.0.201712081732\r\nOS Ver: 10.13.2\r\nXcode Ver: Xcode 9.2\r\nAppc NPM: 4.2.12\r\nAppc CLI: 7.0.2\r\nDaemon Ver: 1.0.1\r\nTi CLI Ver: 5.0.14\r\nAlloy Ver: 1.11.0\r\nNode Ver: 8.9.1\r\nNPM Ver: 5.5.1\r\nJava Ver: 1.8.0_101\r\nDevices: ⇨ google Nexus 5 — Android 6.0.1\r\n⇨ google Nexus 6P — Android 8.0.0", "updateAuthor": { "name": "lchoudhary", "key": "lchoudhary", "displayName": "Lokesh Choudhary", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2018-03-06T22:03:15.000+0000", "updated": "2018-03-06T22:03:15.000+0000" } ], "maxResults": 8, "total": 8, "startAt": 0 } } }