{ "id": "164637", "key": "AC-4635", "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": "5", "description": "All attempts at reproducing this issue failed, or not enough information was available to reproduce the issue. Reading the code produces no clues as to why this behavior would occur. If more information appears later, please reopen the issue.", "name": "Cannot Reproduce" }, "resolutiondate": "2016-11-30T15:03:06.000+0000", "created": "2016-11-21T21:19:08.000+0000", "labels": [ "Ti.Map", "module" ], "versions": [], "issuelinks": [], "assignee": { "name": "shossain", "key": "shossain", "displayName": "Shak Hossain", "active": false, "timeZone": "America/Los_Angeles" }, "updated": "2016-11-30T15:03:06.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": "14550", "name": "Appcelerator Modules", "description": "Please enter tickets related to Modules here." } ], "description": "When using the following code:\r\n\r\n{code:javascript}\r\nvar Map = require(\"ti.map\");\r\nvar win = Ti.UI.createWindow();\r\n\r\nvar anno = Map.createAnnotation({\r\n latitude: \"38.7334226\",\r\n longitude: \"-77.7719012\",\r\n title: \"Location Title\",\r\n subtitle: \"Location Subtitle\"\r\n});\r\n\r\nvar map = Map.createView({\r\n width: Ti.UI.FILL,\r\n height: 120,\r\n mapType: Map.NORMAL_TYPE,\r\n regionFit: true,\r\n userLocation: true,\r\n annotations: [anno],\r\n region: {\r\n latitude: \"38.7334226\",\r\n latitudeDelta: 0.05,\r\n longitude: \"-77.7719012\",\r\n longitudeDelta: 0.05\r\n }\r\n});\r\n\r\nwin.add(map);\r\nwin.open()\r\n{code}\r\n\r\nThe app crashes with the following error:\r\n\r\n{code}\r\n[ERROR] AndroidRuntime: FATAL EXCEPTION: main\r\n[ERROR] AndroidRuntime: Process: APP, PID: 13920\r\n[ERROR] AndroidRuntime: java.lang.NoClassDefFoundError: com.google.android.gms.maps.GoogleMapOptions\r\n[ERROR] AndroidRuntime: \tat ti.map.TiUIMapView.createFragment(TiUIMapView.java:108)\r\n[ERROR] AndroidRuntime: \tat org.appcelerator.titanium.view.TiUIFragment.(TiUIFragment.java:50)\r\n[ERROR] AndroidRuntime: \tat ti.map.TiUIMapView.(TiUIMapView.java:69)\r\n[ERROR] AndroidRuntime: \tat ti.map.ViewProxy.createView(ViewProxy.java:80)\r\n[ERROR] AndroidRuntime: \tat org.appcelerator.titanium.proxy.TiViewProxy.handleGetView(TiViewProxy.java:490)\r\n[ERROR] AndroidRuntime: \tat org.appcelerator.titanium.proxy.TiViewProxy.getOrCreateView(TiViewProxy.java:476)\r\n[ERROR] AndroidRuntime: \tat org.appcelerator.titanium.proxy.TiViewProxy.realizeViews(TiViewProxy.java:514)\r\n[ERROR] AndroidRuntime: \tat org.appcelerator.titanium.proxy.TiViewProxy.handleGetView(TiViewProxy.java:498)\r\n[ERROR] AndroidRuntime: \tat org.appcelerator.titanium.proxy.TiViewProxy.getOrCreateView(TiViewProxy.java:476)\r\n[ERROR] AndroidRuntime: \tat org.appcelerator.titanium.proxy.TiViewProxy.realizeViews(TiViewProxy.java:514)\r\n[ERROR] AndroidRuntime: \tat org.appcelerator.titanium.proxy.TiViewProxy.handleGetView(TiViewProxy.java:498)\r\n[ERROR] AndroidRuntime: \tat org.appcelerator.titanium.proxy.TiViewProxy.getOrCreateView(TiViewProxy.java:476)\r\n[ERROR] AndroidRuntime: \tat org.appcelerator.titanium.proxy.TiViewProxy.handleAdd(TiViewProxy.java:677)\r\n[ERROR] AndroidRuntime: \tat org.appcelerator.titanium.proxy.TiViewProxy.add(TiViewProxy.java:571)\r\n[ERROR] AndroidRuntime: \tat ti.modules.titanium.ui.WindowProxy.windowCreated(WindowProxy.java:262)\r\n[ERROR] AndroidRuntime: \tat org.appcelerator.titanium.TiActivityWindows.windowCreated(TiActivityWindows.java:33)\r\n[ERROR] AndroidRuntime: \tat org.appcelerator.titanium.TiBaseActivity.windowCreated(TiBaseActivity.java:559)\r\n[ERROR] AndroidRuntime: \tat org.appcelerator.titanium.TiBaseActivity.onCreate(TiBaseActivity.java:673)\r\n[ERROR] AndroidRuntime: \tat org.appcelerator.titanium.TiActivity.onCreate(TiActivity.java:18)\r\n[ERROR] AndroidRuntime: \tat android.app.Activity.performCreate(Activity.java:5966)\r\n[ERROR] AndroidRuntime: \tat android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106)\r\n[ERROR] AndroidRuntime: \tat android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2408)\r\n[ERROR] AndroidRuntime: \tat android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2521)\r\n[ERROR] AndroidRuntime: \tat android.app.ActivityThread.access$800(ActivityThread.java:162)\r\n[ERROR] AndroidRuntime: \tat android.app.ActivityThread$H.handleMessage(ActivityThread.java:1412)\r\n[ERROR] AndroidRuntime: \tat android.os.Handler.dispatchMessage(Handler.java:106)\r\n[ERROR] AndroidRuntime: \tat android.os.Looper.loop(Looper.java:189)\r\n[ERROR] AndroidRuntime: \tat android.app.ActivityThread.main(ActivityThread.java:5535)\r\n[ERROR] AndroidRuntime: \tat java.lang.reflect.Method.invoke(Native Method)\r\n[ERROR] AndroidRuntime: \tat java.lang.reflect.Method.invoke(Method.java:372)\r\n[ERROR] AndroidRuntime: \tat com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:950)\r\n[ERROR] AndroidRuntime: \tat com.android.internal.os.ZygoteInit.main(ZygoteInit.java:745)\r\n{code}", "attachment": [], "flagged": false, "summary": "Android: Ti.Map 3.0.1 crashing on 6.0.0.GA", "creator": { "name": "ulizama", "key": "ulizama", "displayName": "Uriel Lizama", "active": true, "timeZone": "America/Mexico_City" }, "subtasks": [], "reporter": { "name": "ulizama", "key": "ulizama", "displayName": "Uriel Lizama", "active": true, "timeZone": "America/Mexico_City" }, "environment": "Ti SDK: 6.0.0.GA\r\nAndroid API: 23\r\nTi.Map version: 3.0.1", "comment": { "comments": [ { "id": "401894", "author": { "name": "sdarda", "key": "sdarda", "displayName": "Sharif AbuDarda", "active": false, "timeZone": "Asia/Dhaka" }, "body": "Hello, Try using the below code. Android permissing for location access has changed from Android 6 and up http://stackoverflow.com/questions/32936011/access-fine-location-permission, See guide: http://docs.appcelerator.com/platform/latest/#!/api/Titanium.Android-method-requestPermissions\r\n{code}\r\nvar Map = require(\"ti.map\");\r\nvar win = Ti.UI.createWindow();\r\nvar locationPermission = \"android.permission.ACCESS_FINE_LOCATION\";\r\nvar hasLocationPermission = Ti.Android.hasPermission(locationPermission);\r\nvar permissionsToRequest = [];\r\n\r\nif (!hasLocationPermission) {\r\n permissionsToRequest.push(locationPermission);\r\n}\r\nif (permissionsToRequest.length > 0) {\r\n Ti.Android.requestPermissions(permissionsToRequest, function(e) {\r\n if (e.success) {\r\n Ti.API.info(\"SUCCESS\");\r\n win.open();\r\n } else {\r\n Ti.API.info(\"ERROR: \" + e.error);\r\n }\r\n });\r\n}\r\n\r\nvar anno = Map.createAnnotation({\r\n latitude : \"38.7334226\",\r\n longitude : \"-77.7719012\",\r\n title : \"Location Title\",\r\n subtitle : \"Location Subtitle\"\r\n});\r\n\r\nvar map = Map.createView({\r\n width : Ti.UI.FILL,\r\n height : 120,\r\n mapType : Map.NORMAL_TYPE,\r\n regionFit : true,\r\n userLocation : true,\r\n annotations : [anno],\r\n region : {\r\n latitude : \"38.7334226\",\r\n latitudeDelta : 0.05,\r\n longitude : \"-77.7719012\",\r\n longitudeDelta : 0.05\r\n }\r\n});\r\n\r\nwin.add(map);\r\n{code}\r\n\r\nThanks.", "updateAuthor": { "name": "sdarda", "key": "sdarda", "displayName": "Sharif AbuDarda", "active": false, "timeZone": "Asia/Dhaka" }, "created": "2016-11-28T16:35:26.000+0000", "updated": "2016-11-28T16:35:26.000+0000" } ], "maxResults": 4, "total": 4, "startAt": 0 } } }