{ "id": "175353", "key": "MOD-2722", "fields": { "issuetype": { "id": "1", "description": "A problem which impairs or prevents the functions of the product.", "name": "Bug", "subtask": false }, "project": { "id": "10034", "key": "MOD", "name": "Appcelerator Modules", "projectCategory": { "id": "10100", "description": "Titanium and related SDKs used in application development", "name": "Client" } }, "fixVersions": [], "resolution": { "id": "10000", "description": "", "name": "Done" }, "resolutiondate": "2021-02-05T11:44:06.000+0000", "created": "2020-07-21T15:34:42.000+0000", "priority": { "name": "None", "id": "6" }, "labels": [ "Android" ], "versions": [ { "id": "21022", "name": "Release 9.1.0", "archived": false, "released": false } ], "issuelinks": [], "assignee": { "name": "ssingh", "key": "ssingh", "displayName": "Satinder Pal Singh", "active": true, "timeZone": "Asia/Kolkata" }, "updated": "2021-02-05T15:54:15.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": "14525", "name": "ImageFactory" } ], "description": "When running the example in Ti.IMagefactory the following error is shown when pressing {{Next}}. \r\n\r\n{code:java}\r\n[ERROR] TiAssetHelper: Error while opening asset \"Resources/images/flower.jpg.keep\":\r\n[ERROR] TiAssetHelper: java.io.FileNotFoundException: Resources/images/flower.jpg.keep\r\n[ERROR] TiAssetHelper: \tat android.content.res.AssetManager.nativeOpenAsset(Native Method)\r\n[ERROR] TiAssetHelper: \tat android.content.res.AssetManager.open(AssetManager.java:874)\r\n[ERROR] TiAssetHelper: \tat android.content.res.AssetManager.open(AssetManager.java:851)\r\n[ERROR] TiAssetHelper: \tat org.appcelerator.kroll.util.KrollAssetHelper.openAsset(KrollAssetHelper.java:140)\r\n[ERROR] TiAssetHelper: \tat org.appcelerator.titanium.io.TiResourceFile.getInputStream(TiResourceFile.java:71)\r\n[ERROR] TiAssetHelper: \tat org.appcelerator.titanium.TiBlob.getInputStream(TiBlob.java:359)\r\n[ERROR] TiAssetHelper: \tat org.appcelerator.titanium.view.TiDrawableReference.getInputStream(TiDrawableReference.java:866)\r\n[ERROR] TiAssetHelper: \tat org.appcelerator.titanium.view.TiDrawableReference.getBitmap(TiDrawableReference.java:344)\r\n[ERROR] TiAssetHelper: \tat org.appcelerator.titanium.view.TiDrawableReference.getBitmap(TiDrawableReference.java:328)\r\n[ERROR] TiAssetHelper: \tat org.appcelerator.titanium.view.TiDrawableReference.getBitmap(TiDrawableReference.java:312)\r\n[ERROR] TiAssetHelper: \tat ti.imagefactory.ImageFactoryModule.imageTransform(ImageFactoryModule.java:150)\r\n[ERROR] TiAssetHelper: \tat ti.imagefactory.ImageFactoryModule.imageWithAlpha(ImageFactoryModule.java:184)\r\n[ERROR] TiAssetHelper: \tat org.appcelerator.kroll.runtime.v8.V8Object.nativeFireEvent(Native Method)\r\n[ERROR] TiAssetHelper: \tat org.appcelerator.kroll.runtime.v8.V8Object.fireEvent(V8Object.java:63)\r\n[ERROR] TiAssetHelper: \tat org.appcelerator.kroll.KrollProxy.doFireEvent(KrollProxy.java:977)\r\n[ERROR] TiAssetHelper: \tat org.appcelerator.kroll.KrollProxy.handleMessage(KrollProxy.java:1206)\r\n[ERROR] TiAssetHelper: \tat org.appcelerator.titanium.proxy.TiViewProxy.handleMessage(TiViewProxy.java:262)\r\n[ERROR] TiAssetHelper: \tat android.os.Handler.dispatchMessage(Handler.java:102)\r\n[ERROR] TiAssetHelper: \tat android.os.Looper.loop(Looper.java:223)\r\n[ERROR] TiAssetHelper: \tat android.app.ActivityThread.main(ActivityThread.java:7523)\r\n[ERROR] TiAssetHelper: \tat java.lang.reflect.Method.invoke(Native Method)\r\n[ERROR] TiAssetHelper: \tat com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592)\r\n[ERROR] TiAssetHelper: \tat com.android.internal.os.ZygoteInit.main(ZygoteInit.java:941)\r\n[WARN] TiDrawableReference: (main) [18165,18999] Could not open stream to get bitmap\r\n[WARN] TiDrawableReference: (main) [0,18999] Could not open stream to get bitmap\r\n[ERROR] TiExceptionHandler: (main) [3,19002] /app.js:75\r\n[ERROR] TiExceptionHandler: imageViewTransformed.size = { width: newBlob.width, height: newBlob.height };\r\n[ERROR] TiExceptionHandler: ^\r\n[ERROR] TiExceptionHandler: TypeError: Cannot read property 'width' of null\r\n[ERROR] TiExceptionHandler: at Button. (/app.js:75:48)\r\n[ERROR] TiExceptionHandler: at Button.value (ti:/events.js:50:21)\r\n[ERROR] TiExceptionHandler: at Button.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:7523)\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 /app.js:75: Uncaught TypeError: Cannot read property 'width' of null\r\n{code}\r\n\r\n*Test Steps:*\r\n# Download the source for ti,imagefactroy (https://github.com/appcelerator-modules/ti.imagefactory)\r\n# Open the Terminal.\r\n# CD to the ./ti.imagefactory/android folder.\r\n# Enter: appc run -p android\r\n# Verify that the module successfully builds and runs\r\n# Press next when once the Test app launches\r\n\r\n*Actual result*\r\nAbove error is shown \r\n\r\n*Expected result*\r\nApp should show the next image without an error.", "attachment": [], "flagged": false, "summary": "Android: Ti.Imagefactory Example errors when pressing next", "creator": { "name": "smohammed", "key": "smohammed", "displayName": "Samir Mohammed", "active": true, "timeZone": "America/Los_Angeles" }, "subtasks": [], "reporter": { "name": "smohammed", "key": "smohammed", "displayName": "Samir Mohammed", "active": true, "timeZone": "America/Los_Angeles" }, "environment": "MacOS Big Sur: 11.0 Beta\r\nXcode: 12.0 Beta \r\nJava Version: 1.8.0_242\r\nAndroid NDK: 21.3.6528147\r\nNode.js: 12.18.1\r\n\"\"NPM\":\"5.0.0\",\"CLI\":\"8.0.0\"\"\r\nAPI29 Pixel XL emulator", "closedSprints": [ { "id": 1216, "state": "closed", "name": "2021 Sprint 3", "startDate": "2021-02-01T17:42:00.000Z", "endDate": "2021-02-12T17:42:00.000Z", "completeDate": "2021-02-12T22:01:52.235Z", "originBoardId": 114 } ], "comment": { "comments": [ { "id": "458167", "author": { "name": "ssingh", "key": "ssingh", "displayName": "Satinder Pal Singh", "active": true, "timeZone": "Asia/Kolkata" }, "body": "[~smohammed], I'm not able to re-produce this issue on android emulator (may be with new releases & update it get fixed but I'm not able to track the exact commit where it got fixed).\r\nCan you re-verify once again.\r\n\r\nMacOS Catalina : 10.15.7\r\nXcode: 12.0\r\nNode.js: 12.15.1\r\nNPM:6.13.4\r\nCLI:5.2.5\r\nMin SDK: 9.0.0\r\nSDK Selected: 9.2.1.GA\r\nPixel_3_API_30 emulator", "updateAuthor": { "name": "ssingh", "key": "ssingh", "displayName": "Satinder Pal Singh", "active": true, "timeZone": "Asia/Kolkata" }, "created": "2021-02-05T11:44:06.000+0000", "updated": "2021-02-05T11:44:38.000+0000" }, { "id": "458168", "author": { "name": "smohammed", "key": "smohammed", "displayName": "Samir Mohammed", "active": true, "timeZone": "America/Los_Angeles" }, "body": "Closing ticket, issue has now been resolved. No longer get the comment mentioned in the description. [~ssingh] Looks like this issue was fixed in the following commit: https://github.com/appcelerator-modules/ti.imagefactory/commit/b13c162db8c774c76b5a6f3436bdfe3ad2b8f7ec ", "updateAuthor": { "name": "smohammed", "key": "smohammed", "displayName": "Samir Mohammed", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2021-02-05T15:54:08.000+0000", "updated": "2021-02-05T15:54:08.000+0000" } ], "maxResults": 2, "total": 2, "startAt": 0 } } }