Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 使用here sdk时出现内存不足错误_Android_Here Api - Fatal编程技术网

Android 使用here sdk时出现内存不足错误

Android 使用here sdk时出现内存不足错误,android,here-api,Android,Here Api,我在这里尝试使用Maps android SDK,并在API 19(KitKat)上运行的设备上进行测试。但我在启动时出现内存不足错误。它以以下错误开始:E/dalvikvm heap:262160字节分配的内存不足。并通过引发异常而崩溃: E/AndroidRuntime: FATAL EXCEPTION: main java.lang.OutOfMemoryError at andro

我在这里尝试使用Maps android SDK,并在API 19(KitKat)上运行的设备上进行测试。但我在启动时出现内存不足错误。它以以下错误开始:
E/dalvikvm heap:262160字节分配的内存不足。
并通过引发异常而崩溃:

E/AndroidRuntime: FATAL EXCEPTION: main                                                
 java.lang.OutOfMemoryError
     at android.graphics.BitmapFactory.nativeDecodeAsset(Native Method)
     at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:609)
     at android.graphics.BitmapFactory.decodeResourceStream(BitmapFactory.java:444)
     at android.graphics.drawable.Drawable.createFromResourceStream(Drawable.java:840)
     at android.content.res.Resources.loadDrawable(Resources.java:2166)
     at android.content.res.Resources.getDrawable(Resources.java:710)
     at android.support.v4.content.ContextCompat.getDrawable(ContextCompat.java:323)
     at android.support.v7.widget.AppCompatDrawableManager.getDrawable(AppCompatDrawableManager.java:202)
     at android.support.v7.widget.AppCompatDrawableManager.getDrawable(AppCompatDrawableManager.java:192)
     at android.support.v7.view.menu.MenuItemImpl.getIcon(MenuItemImpl.java:421)
     at android.support.v7.view.menu.ActionMenuItemView.initialize(ActionMenuItemView.java:114)
     at android.support.v7.widget.ActionMenuPresenter.bindItemView(ActionMenuPresenter.java:206)
     at android.support.v7.view.menu.BaseMenuPresenter.getItemView(BaseMenuPresenter.java:182)
     at android.support.v7.widget.ActionMenuPresenter.getItemView(ActionMenuPresenter.java:192)
     at android.support.v7.widget.ActionMenuPresenter.flagActionItems(ActionMenuPresenter.java:480)
     at android.support.v7.view.menu.MenuBuilder.flagActionItems(MenuBuilder.java:1138)
     at android.support.v7.view.menu.BaseMenuPresenter.updateMenuView(BaseMenuPresenter.java:91)
     at android.support.v7.widget.ActionMenuPresenter.updateMenuView(ActionMenuPresenter.java:229)
     at android.support.v7.view.menu.MenuBuilder.dispatchPresenterUpdate(MenuBuilder.java:284)
     at android.support.v7.view.menu.MenuBuilder.onItemsChanged(MenuBuilder.java:1030)
     at android.support.v7.view.menu.MenuBuilder.startDispatchingItemsChanged(MenuBuilder.java:1053)
     at android.support.v7.app.ToolbarActionBar.populateOptionsMenu(ToolbarActionBar.java:460)
     at android.support.v7.app.ToolbarActionBar$1.run(ToolbarActionBar.java:61)
     at android.view.Choreographer$CallbackRecord.run(Choreographer.java:788)
     at android.view.Choreographer.doCallbacks(Choreographer.java:591)
     at android.view.Choreographer.doFrame(Choreographer.java:559)
     at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:774)
     at android.os.Handler.handleCallback(Handler.java:808)
     at android.os.Handler.dispatchMessage(Handler.java:103)
     at android.os.Looper.loop(Looper.java:193)
     at android.app.ActivityThread.main(ActivityThread.java:5299)
     at java.lang.reflect.Method.invokeNative(Native Method)
     at java.lang.reflect.Method.invoke(Method.java:515)
     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:825)
     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:641)
     at dalvik.system.NativeStart.main(Native Method)
这似乎是一个位图问题。但我没有加载任何位图。现在新的异常是:
java.lang.OutOfMemoryError
位于java.io.SerializationHandleMap.resizeArrays(SerializationHandleMap.java:48)
位于java.io.SerializationHandleMap.rehash(SerializationHandleMap.java:120)
位于java.io.SerializationHandleMap.put(SerializationHandleMap.java:104)
位于java.io.ObjectOutputStream.RegisterObjectWrited(ObjectOutputStream.java:493)
位于java.io.ObjectOutputStream.writeNewObject(ObjectOutputStream.java:1353)
位于java.io.ObjectOutputStream.writeObjectInternal(ObjectOutputStream.java:1649)
位于java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:1495)
位于java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:1459)
位于java.util.Hashtable.writeObject(Hashtable.java:1079)
位于java.lang.reflect.Method.Invokenactive(本机方法)
位于java.lang.reflect.Method.invoke(Method.java:515)
位于java.io.ObjectOutputStream.writeHierarchy(ObjectOutputStream.java:1031)
位于java.io.ObjectOutputStream.writeNewObject(ObjectOutputStream.java:1382)
位于java.io.ObjectOutputStream.writeObjectInternal(ObjectOutputStream.java:1649)
位于java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:1495)
位于java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:1459)
位于com.here.android.mpa.internal.cd.c(ObjectSerializer.java:45)
位于com.here.android.mpa.internal.cd.a(ObjectSerializer.java:22)
位于com.here.android.mpa.internal.cd$1.run(ObjectSerializer.java:97)

在java.util.Timer$TimerImpl.run(Timer.java:284)

中的AndroidManifest文件中的应用程序标记下使用

android:largeHeap=“true”


在你的应用程序级别等级文件中尝试此操作

     dexOptions {
    javaMaxHeapSize "4g"
}
并将这一行添加到defaultConfig中

     multiDexEnabled true

检查可绘图文件夹中的图像。那些是高分辨率的图像吗?@Piyus我相信不是高分辨率的,两个36x36像素和一个96x96像素。这意味着问题不在地图这边?我已经将一张图像的大小从96x96更改为36x36。现在不会抛出这个异常。但通过解锁锁定的设备重新创建活动后会引发新的异常。请参阅我的更新问题我已经使用了该选项,但没有解决问题。API级别19(或更低)不支持multidex,不是吗?我不确定API 19是否支持
javaMaxHeapSize“4g”
,它是否支持?