error: package com.google.android.gms.maps (and many others) does not exist

640 views
Skip to first unread message

S. Dale Morrey

unread,
Mar 18, 2014, 8:10:00 AM3/18/14
to codenameone...@googlegroups.com
Hello,

I decided to migrate my android only app which is really map heavy and thus slow to the new nativemaps library discussed here http://www.codenameone.com/3/post/2014/03/mapping-natively.html
I've tried my best to adapt the code and it builds and runs fine in simulator, but when I send it to the build server I get....

/tmp/build6106108397213807745xxx/Application/src/com/codename1/googlemaps/InternalNativeMapsImpl.java:20: error: package com.google.android.gms.maps does not exist
    [javac] import com.google.android.gms.maps.MapView;
    [javac]                                   ^
    [javac] /tmp/build6106108397213807745xxx/Application/src/com/codename1/googlemaps/InternalNativeMapsImpl.java:21: error: package com.google.android.gms.maps does not exist
    [javac] import com.google.android.gms.maps.GoogleMap;
    [javac]                                   ^
    [javac] /tmp/build6106108397213807745xxx/Application/src/com/codename1/googlemaps/InternalNativeMapsImpl.java:24: error: package com.google.android.gms.maps.model does not exist
    [javac] import com.google.android.gms.maps.model.Marker;
    [javac]                                         ^
    [javac] /tmp/build6106108397213807745xxx/Application/src/com/codename1/googlemaps/InternalNativeMapsImpl.java:25: error: package com.google.android.gms.maps.model does not exist
    [javac] import com.google.android.gms.maps.model.MarkerOptions;
    [javac]                                         ^
    [javac] /tmp/build6106108397213807745xxx/Application/src/com/codename1/googlemaps/InternalNativeMapsImpl.java:26: error: package com.google.android.gms.maps.model does not exist
    [javac] import com.google.android.gms.maps.model.LatLng;
    [javac]                                         ^
    [javac] /tmp/build6106108397213807745xxx/Application/src/com/codename1/googlemaps/InternalNativeMapsImpl.java:36: error: package com.google.android.gms.maps.model does not exist
    [javac] import com.google.android.gms.maps.model.BitmapDescriptorFactory;
    [javac]                                         ^
    [javac] /tmp/build6106108397213807745xxx/Application/src/com/codename1/googlemaps/InternalNativeMapsImpl.java:37: error: package com.google.android.gms.maps does not exist
    [javac] import com.google.android.gms.maps.CameraUpdateFactory;
    [javac]                                   ^
    [javac] /tmp/build6106108397213807745xxx/Application/src/com/codename1/googlemaps/InternalNativeMapsImpl.java:38: error: package com.google.android.gms.maps does not exist
    [javac] import com.google.android.gms.maps.MapsInitializer;
    [javac]                                   ^
    [javac] /tmp/build6106108397213807745xxx/Application/src/com/codename1/googlemaps/InternalNativeMapsImpl.java:41: error: package com.google.android.gms.maps.model does not exist
    [javac] import com.google.android.gms.maps.model.PolylineOptions;
    [javac]                                         ^
    [javac] /tmp/build6106108397213807745xxx/Application/src/com/codename1/googlemaps/InternalNativeMapsImpl.java:42: error: package com.google.android.gms.maps.model does not exist
    [javac] import com.google.android.gms.maps.model.Polyline;
    [javac]                                         ^
    [javac] /tmp/build6106108397213807745xxx/Application/src/com/codename1/googlemaps/InternalNativeMapsImpl.java:46: error: cannot find symbol
    [javac]     private MapView view;
    [javac]             ^
    [javac]   symbol:   class MapView
    [javac]   location: class InternalNativeMapsImpl
    [javac] /tmp/build6106108397213807745xxx/Application/src/com/codename1/googlemaps/InternalNativeMapsImpl.java:47: error: cannot find symbol

And it just goes on pretty much forever.
I included the cn1lib in my lib folder and hit refresh libs.

The code in question looks like this...
    @Override
    protected void postMain(Form f) {
        Container nMapTab = findNativeMapTab();
        final MapContainer cnt = new MapContainer();
        Vector<MapObject> points = Application.getInstance().getAllPoints();
        Enumeration<MapObject> elements = points.elements();
        while(elements.hasMoreElements()){
            MapObject point = elements.nextElement();
            cnt.addMarker(null, point.getLocation(),point.getName(), point.getFormattedAddress(), new MapSelectListener());
        }
        nMapTab.setLayout(new BorderLayout());
        nMapTab.addComponent(BorderLayout.CENTER, cnt);
     }

I'm not really sure what I'm doing wrong here.  Thanks for any help!

Shai Almog

unread,
Mar 18, 2014, 3:46:33 PM3/18/14
to codenameone...@googlegroups.com
Hi,
read the article carefully this is a pretty complex feature and you need to do a lot to get it right.
These particular errors are due to a missing build argument in your project settings specifically the one that adds google play services. However, I'm assuming that if that's missing you might have quite a few others missing.
Reply all
Reply to author
Forward
0 new messages