内存不足地面覆盖地图Android

内存不足地面覆盖地图Android,android,google-maps,bitmap,out-of-memory,gmsgroundoverlay,Android,Google Maps,Bitmap,Out Of Memory,Gmsgroundoverlay,我有个问题 我在地图上添加了一个GraundOverlay,代码如下: final LatLng NEWARK = new LatLng(40.775067, 14.789154); final GroundOverlayOptions auleP = new GroundOverlayOptions(); auleP.image(BitmapDescriptorFactory.fromResource(R.drawable.piano0p)) .tran

我有个问题

我在地图上添加了一个GraundOverlay,代码如下:

final LatLng NEWARK = new LatLng(40.775067, 14.789154);
    final GroundOverlayOptions auleP = new GroundOverlayOptions();
    auleP.image(BitmapDescriptorFactory.fromResource(R.drawable.piano0p))
            .transparency(0.7f)
            .bearing(60)
            .position(NEWARK, 38f, 38f);

    over = mMap.addGroundOverlay(auleP);
Android KitKat中的这段代码解决了whitout问题,但如果我在Android棒棒糖上运行这段代码,chash WhitofMemory错误可以在这个日志中看到

java.lang.OutOfMemoryError: Failed to allocate a 16777228 byte allocation with 2655368 free bytes and 2MB until OOM 
11-03 14:30:30.771 30020-30093/uninsideproject.com.uninside2 E/AndroidRuntime:     at dalvik.system.VMRuntime.newNonMovableArray(Native Method)
11-03 14:30:30.771 30020-30093/uninsideproject.com.uninside2 E/AndroidRuntime:     at android.graphics.Bitmap.nativeCreate(Native Method)
11-03 14:30:30.771 30020-30093/uninsideproject.com.uninside2 E/AndroidRuntime:     at android.graphics.Bitmap.createBitmap(Bitmap.java:831)
11-03 14:30:30.771 30020-30093/uninsideproject.com.uninside2 E/AndroidRuntime:     at android.graphics.Bitmap.createBitmap(Bitmap.java:808)
11-03 14:30:30.771 30020-30093/uninsideproject.com.uninside2 E/AndroidRuntime:     at android.graphics.Bitmap.createBitmap(Bitmap.java:775)
11-03 14:30:30.771 30020-30093/uninsideproject.com.uninside2 E/AndroidRuntime:     at com.google.maps.api.android.lib6.gmm6.n.c.i.a(Unknown Source)
11-03 14:30:30.771 30020-30093/uninsideproject.com.uninside2 E/AndroidRuntime:     at com.google.maps.api.android.lib6.gmm6.n.c.l.a(Unknown Source)
11-03 14:30:30.771 30020-30093/uninsideproject.com.uninside2 E/AndroidRuntime:     at com.google.maps.api.android.lib6.gmm6.n.c.l.a(Unknown Source)
11-03 14:30:30.771 30020-30093/uninsideproject.com.uninside2 E/AndroidRuntime:     at com.google.maps.api.android.lib6.gmm6.c.j.a(Unknown Source)
11-03 14:30:30.771 30020-30093/uninsideproject.com.uninside2 E/AndroidRuntime:     at com.google.maps.api.android.lib6.gmm6.c.r.a(Unknown Source)
11-03 14:30:30.771 30020-30093/uninsideproject.com.uninside2 E/AndroidRuntime:     at com.google.maps.api.android.lib6.gmm6.n.l.a(Unknown Source)
11-03 14:30:30.771 30020-30093/uninsideproject.com.uninside2 E/AndroidRuntime:     at com.google.maps.api.android.lib6.gmm6.n.l.b(Unknown Source)
11-03 14:30:30.771 30020-30093/uninsideproject.com.uninside2 E/AndroidRuntime:     at com.google.maps.api.android.lib6.gmm6.n.cj.g(Unknown Source)
11-03 14:30:30.771 30020-30093/uninsideproject.com.uninside2 E/AndroidRuntime:     at com.google.maps.api.android.lib6.gmm6.n.cj.run(Unknown Source)`
我怎样才能解决这个问题


请帮帮我,在清单文件的应用程序标记下使用android:largeHeap=“true”可能会解决您的问题。但这不是一个明确的方法,因为存在溢出错误的风险您是否有一个资源用于每个解决方案(mdpi.hdpi、xhdpi、xxhdpi)?对于每个分辨率,您的
R.drawable.piano0p
资源的大小(以像素为单位)是多少?Antonio我在drawable文件夹中有一个单分辨率,图像的大小是600x650pixel@Alberto您正在将应用程序测试到哪些设备?你的地图上还有其他的
GroundOverlay
s吗?