{ "id": "175840", "key": "AC-6637", "fields": { "issuetype": { "id": "1", "description": "A problem which impairs or prevents the functions of the product.", "name": "Bug", "subtask": false }, "project": { "id": "12217", "key": "AC", "name": "Appcelerator - INBOX", "projectCategory": { "id": "10000", "description": "", "name": "Customer Service" } }, "resolution": { "id": "11", "description": "Is not a bug in our product", "name": "Not Our Bug" }, "resolutiondate": "2020-12-01T16:07:19.000+0000", "created": "2020-11-30T14:54:29.000+0000", "labels": [ "android", "hyperloop", "snackbar" ], "versions": [], "issuelinks": [], "assignee": { "name": "jquick", "key": "jquick", "displayName": "Joshua Quick", "active": true, "timeZone": "America/Los_Angeles" }, "updated": "2020-12-01T16:07:19.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": "15000", "name": "Hyperloop" }, { "id": "14548", "name": "Titanium SDK & CLI", "description": "Please enter tickets related to the MobileSDK here." } ], "description": "Android Snackbar doesn't works properly with latest versions (SDK - Hyperloop).\r\n\r\nAs you can see (and test) in the attached example it throws an error when \"show\" method is executed.\r\n\r\nPD: It works fine using (Ti SDK 9.0.3.GA - Hyperloop 5.0.3)\r\n\r\n*Testing error table*\r\n\r\n9.0.3 - 5.0.3 - Works\r\n\r\n9.1.0 - 6.0.3 - Error\r\n9.1.0 - 5.0.3 - Error\r\n\r\n9.2.2 - 5.0.3 - Error\r\n9.2.2 - 6.0.3 - Error\r\n\r\n{code:javascript}\r\nconst Snackbar = require('com.google.android.material.snackbar.Snackbar');\r\n\r\nfunction doClick(e) {\r\n const parent = $.getView();\r\n const snackbar = Snackbar.make(parent, 'Here we go!', Snackbar.LENGTH_LONG);\r\n\r\n snackbar.show();\r\n}\r\n\r\n$.index.open();\r\n{code}\r\n\r\n\r\n{noformat}\r\n[ERROR] HyperloopProxy: (main) [151952,157866] Unable to resolve method call. Class: com.google.android.material.snackbar.Snackbar, method name: make, args: [ti.modules.titanium.ui.WindowProxy@2405f12, Here we go!, null]\r\n[ERROR] TiExceptionHandler: (main) [2,157868] /alloy/controllers/index.js:58\r\n[ERROR] TiExceptionHandler: snackbar.show();\r\n[ERROR] TiExceptionHandler: ^\r\n[ERROR] TiExceptionHandler: TypeError: Cannot read property 'show' of null\r\n[ERROR] TiExceptionHandler: at Label.doClick (/alloy/controllers/index.js:58:14)\r\n[ERROR] TiExceptionHandler: at Label.value (ti:/events.js:50:21)\r\n[ERROR] TiExceptionHandler: at Label.value (ti:/events.js:102:19)\r\n[ERROR] TiExceptionHandler:\r\n[ERROR] TiExceptionHandler: org.appcelerator.kroll.runtime.v8.V8Object.nativeFireEvent(Native Method)\r\n[ERROR] TiExceptionHandler: org.appcelerator.kroll.runtime.v8.V8Object.fireEvent(V8Object.java:63)\r\n[ERROR] TiExceptionHandler: org.appcelerator.kroll.KrollProxy.doFireEvent(KrollProxy.java:977)\r\n[ERROR] TiExceptionHandler: org.appcelerator.kroll.KrollProxy.handleMessage(KrollProxy.java:1206)\r\n[ERROR] TiExceptionHandler: org.appcelerator.titanium.proxy.TiViewProxy.handleMessage(TiViewProxy.java:262)\r\n[ERROR] TiExceptionHandler: android.os.Handler.dispatchMessage(Handler.java:102)\r\n[ERROR] TiExceptionHandler: android.os.Looper.loop(Looper.java:223)\r\n[ERROR] TiExceptionHandler: android.app.ActivityThread.main(ActivityThread.java:7656)\r\n[ERROR] TiExceptionHandler: java.lang.reflect.Method.invoke(Native Method)\r\n[ERROR] TiExceptionHandler: com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592)\r\n[ERROR] V8Exception: Exception occurred at /alloy/controllers/index.js:58: Uncaught TypeError: Cannot read property 'show' of null\r\n{noformat}", "attachment": [ { "id": "67736", "filename": "SnackbarApp.zip", "author": { "name": "jormagar", "key": "jormagar", "displayName": "Jorge Macias Garcia", "active": true, "timeZone": "Europe/Brussels" }, "created": "2020-11-30T14:53:45.000+0000", "size": 8663307, "mimeType": "application/zip" } ], "flagged": false, "summary": "Android: Snackbar error using Hyperloop", "creator": { "name": "jormagar", "key": "jormagar", "displayName": "Jorge Macias Garcia", "active": true, "timeZone": "Europe/Brussels" }, "subtasks": [], "reporter": { "name": "jormagar", "key": "jormagar", "displayName": "Jorge Macias Garcia", "active": true, "timeZone": "Europe/Brussels" }, "environment": "Ti SDK 9.2.2\r\nHyperloop 6.0.2", "comment": { "comments": [ { "id": "457741", "author": { "name": "jquick", "key": "jquick", "displayName": "Joshua Quick", "active": true, "timeZone": "America/Los_Angeles" }, "body": "This is caused by a breaking-change in Google's library. You need to make the following change in your code...\r\nhttps://github.com/appcelerator/hyperloop-examples/commit/00f4c1d20747ee5adfacbf2d0cb26dba644c8a43\r\n", "updateAuthor": { "name": "jquick", "key": "jquick", "displayName": "Joshua Quick", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2020-11-30T17:22:21.000+0000", "updated": "2020-11-30T17:22:21.000+0000" }, { "id": "457745", "author": { "name": "jormagar", "key": "jormagar", "displayName": "Jorge Macias Garcia", "active": true, "timeZone": "Europe/Brussels" }, "body": "It works again. Thank you very much @jquick I appreciate your help.", "updateAuthor": { "name": "jormagar", "key": "jormagar", "displayName": "Jorge Macias Garcia", "active": true, "timeZone": "Europe/Brussels" }, "created": "2020-12-01T08:41:52.000+0000", "updated": "2020-12-01T08:41:52.000+0000" } ], "maxResults": 3, "total": 3, "startAt": 0 } } }