Android Studio OutOfMemoryError

Android Studio OutOfMemoryError,android,android-studio,out-of-memory,Android,Android Studio,Out Of Memory,我制作了一个应用程序,并在不同屏幕尺寸(AVD)的Android Studio上进行了测试。我从一个小的开始,一路往上爬。速度非常慢,但我的屏幕高达5.96英寸,一切正常。使用5.96英寸进行尝试时,我出现以下错误: 01-01 11:59:09.226 1317-1317/com.luanca.charangomaster E/art﹕ Throwing OutOfMemoryError "Failed to allocate a 29833456 byte allocation wit

我制作了一个应用程序,并在不同屏幕尺寸(AVD)的Android Studio上进行了测试。我从一个小的开始,一路往上爬。速度非常慢,但我的屏幕高达5.96英寸,一切正常。使用5.96英寸进行尝试时,我出现以下错误:

01-01 11:59:09.226    1317-1317/com.luanca.charangomaster E/art﹕ Throwing OutOfMemoryError "Failed to allocate a 29833456 byte allocation with 4194304 free bytes and 12MB until OOM"
01-01 11:59:09.228    1317-1317/com.luanca.charangomaster D/skia﹕ --- allocation failed for scaled bitmap
01-01 11:59:09.232    1317-1317/com.luanca.charangomaster D/AndroidRuntime﹕ Shutting down VM
    --------- beginning of crash
01-01 11:59:09.246    1317-1317/com.luanca.charangomaster E/AndroidRuntime﹕ FATAL EXCEPTION: main
    Process: com.luanca.charangomaster, PID: 1317
    android.view.InflateException: Binary XML file line #1: Error inflating class <unknown>
            at android.view.LayoutInflater.createView(LayoutInflater.java:633)
            at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:55)
            at android.view.LayoutInflater.onCreateView(LayoutInflater.java:682)
            at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:741)
            at android.view.LayoutInflater.inflate(LayoutInflater.java:482)
            at android.view.LayoutInflater.inflate(LayoutInflater.java:414)
            at android.view.LayoutInflater.inflate(LayoutInflater.java:365)
            at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:377)
            at android.app.Dialog.setContentView(Dialog.java:490)
            at com.luanca.charangomaster.CustomDialog.<init>(CustomDialog.java:25)
            at com.luanca.charangomaster.ChordActivity$2.onClick(ChordActivity.java:178)
            at android.view.View.performClick(View.java:4756)
            at android.view.View$PerformClick.run(View.java:19749)
            at android.os.Handler.handleCallback(Handler.java:739)
            at android.os.Handler.dispatchMessage(Handler.java:95)
            at android.os.Looper.loop(Looper.java:135)
            at android.app.ActivityThread.main(ActivityThread.java:5221)
            at java.lang.reflect.Method.invoke(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:372)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)
     Caused by: java.lang.reflect.InvocationTargetException
            at java.lang.reflect.Constructor.newInstance(Native Method)
            at java.lang.reflect.Constructor.newInstance(Constructor.java:288)
            at android.view.LayoutInflater.createView(LayoutInflater.java:607)
            at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:55)
            at android.view.LayoutInflater.onCreateView(LayoutInflater.java:682)
            at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:741)
            at android.view.LayoutInflater.inflate(LayoutInflater.java:482)
            at android.view.LayoutInflater.inflate(LayoutInflater.java:414)
            at android.view.LayoutInflater.inflate(LayoutInflater.java:365)
            at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:377)
            at android.app.Dialog.setContentView(Dialog.java:490)
            at com.luanca.charangomaster.CustomDialog.<init>(CustomDialog.java:25)
            at com.luanca.charangomaster.ChordActivity$2.onClick(ChordActivity.java:178)
            at android.view.View.performClick(View.java:4756)
            at android.view.View$PerformClick.run(View.java:19749)
            at android.os.Handler.handleCallback(Handler.java:739)
            at android.os.Handler.dispatchMessage(Handler.java:95)
            at android.os.Looper.loop(Looper.java:135)
            at android.app.ActivityThread.main(ActivityThread.java:5221)
            at java.lang.reflect.Method.invoke(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:372)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)
     Caused by: java.lang.OutOfMemoryError: Failed to allocate a 29833456 byte allocation with 4194304 free bytes and 12MB until OOM
            at dalvik.system.VMRuntime.newNonMovableArray(Native Method)
            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:973)
            at android.content.res.Resources.loadDrawableForCookie(Resources.java:2423)
            at android.content.res.Resources.loadDrawable(Resources.java:2330)
            at android.content.res.TypedArray.getDrawable(TypedArray.java:749)
            at android.view.View.<init>(View.java:3730)
            at android.view.ViewGroup.<init>(ViewGroup.java:491)
            at android.widget.RelativeLayout.<init>(RelativeLayout.java:248)
            at android.widget.RelativeLayout.<init>(RelativeLayout.java:244)
            at android.widget.RelativeLayout.<init>(RelativeLayout.java:240)
            at java.lang.reflect.Constructor.newInstance(Native Method)
            at java.lang.reflect.Constructor.newInstance(Constructor.java:288)
            at android.view.LayoutInflater.createView(LayoutInflater.java:607)
            at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:55)
            at android.view.LayoutInflater.onCreateView(LayoutInflater.java:682)
            at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:741)
            at android.view.LayoutInflater.inflate(LayoutInflater.java:482)
            at android.view.LayoutInflater.inflate(LayoutInflater.java:414)
            at android.view.LayoutInflater.inflate(LayoutInflater.java:365)
            at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:377)
            at android.app.Dialog.setContentView(Dialog.java:490)
            at com.luanca.charangomaster.CustomDialog.<init>(CustomDialog.java:25)
            at com.luanca.charangomaster.ChordActivity$2.onClick(ChordActivity.java:178)
            at android.view.View.performClick(View.java:4756)
            at android.view.View$PerformClick.run(View.java:19749)
            at android.os.Handler.handleCallback(Handler.java:739)
            at android.os.Handler.dispatchMessage(Handler.java:95)
            at android.os.Looper.loop(Looper.java:135)
            at android.app.ActivityThread.main(ActivityThread.java:5221)
            at java.lang.reflect.Method.invoke(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:372)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)
01-01 11:59:09.226 1317-1317/com.luanca.charangomaster E/art﹕ 抛出OutOfMemoryError“无法分配29833456字节的分配,其中4194304个可用字节和12MB直到OOM”
01-01 11:59:09.228 1317-1317/com.luanca.charangomaster D/skia﹕ --- 缩放位图的分配失败
01-01 11:59:09.232 1317-1317/com.luanca.charangomaster D/AndroidRuntime﹕ 关闭虚拟机
---------坠机开始
01-01 11:59:09.246 1317-1317/com.luanca.charangomaster E/AndroidRuntime﹕ 致命异常:主
进程:com.luanca.charangomaster,PID:1317
android.view.InflateException:二进制XML文件行#1:膨胀类时出错
在android.view.LayoutInflater.createView(LayoutInflater.java:633)
在com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:55)上
位于android.view.LayoutInflater.onCreateView(LayoutInflater.java:682)
位于android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:741)
在android.view.LayoutInflater.充气(LayoutInflater.java:482)
在android.view.LayoutInflater.inflate(LayoutInflater.java:414)
在android.view.LayoutInflater.充气(LayoutInflater.java:365)
位于com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:377)
位于android.app.Dialog.setContentView(Dialog.java:490)
位于com.luanca.charangomaster.CustomDialog(CustomDialog.java:25)
位于com.luanca.charangomaster.ChordActivity$2.onClick(ChordActivity.java:178)
在android.view.view.performClick上(view.java:4756)
在android.view.view$PerformClick.run(view.java:19749)
位于android.os.Handler.handleCallback(Handler.java:739)
位于android.os.Handler.dispatchMessage(Handler.java:95)
位于android.os.Looper.loop(Looper.java:135)
位于android.app.ActivityThread.main(ActivityThread.java:5221)
位于java.lang.reflect.Method.invoke(本机方法)
位于java.lang.reflect.Method.invoke(Method.java:372)
在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899)上
位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)
原因:java.lang.reflect.InvocationTargetException
位于java.lang.reflect.Constructor.newInstance(本机方法)
位于java.lang.reflect.Constructor.newInstance(Constructor.java:288)
位于android.view.LayoutInflater.createView(LayoutInflater.java:607)
在com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:55)上
位于android.view.LayoutInflater.onCreateView(LayoutInflater.java:682)
位于android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:741)
在android.view.LayoutInflater.充气(LayoutInflater.java:482)
在android.view.LayoutInflater.inflate(LayoutInflater.java:414)
在android.view.LayoutInflater.充气(LayoutInflater.java:365)
位于com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:377)
位于android.app.Dialog.setContentView(Dialog.java:490)
位于com.luanca.charangomaster.CustomDialog(CustomDialog.java:25)
位于com.luanca.charangomaster.ChordActivity$2.onClick(ChordActivity.java:178)
在android.view.view.performClick上(view.java:4756)
在android.view.view$PerformClick.run(view.java:19749)
位于android.os.Handler.handleCallback(Handler.java:739)
位于android.os.Handler.dispatchMessage(Handler.java:95)
位于android.os.Looper.loop(Looper.java:135)
位于android.app.ActivityThread.main(ActivityThread.java:5221)
位于java.lang.reflect.Method.invoke(本机方法)
位于java.lang.reflect.Method.invoke(Method.java:372)
在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899)上
位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)
原因:java.lang.OutOfMemoryError:无法分配29833456字节分配,4194304个可用字节和12MB的内存
位于dalvik.system.VMRuntime.newNonMovableArray(本机方法)
在android.graphics.BitmapFactory.NativeDecodeset(本机方法)
位于android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:609)
位于android.graphics.BitmapFactory.decodeResourceStream(BitmapFactory.java:444)
位于android.graphics.drawable.drawable.createFromResourceStream(drawable.java:973)
位于android.content.res.Resources.loadDrawableForCookie(Resources.java:2423)
位于android.content.res.Resources.loadDrawable(Resources.java:2330)
位于android.content.res.TypedArray.getDrawable(TypedArray.java:749)
在android.view.view.(view.java:3730)
在android.view.ViewGroup。(ViewGroup.java:491)
在android.widget.RelativeLayout.(RelativeLayout.java:248)
在android.widget.RelativeLayout.(RelativeLayout.java:244)
在android.widget.RelativeLayout.(RelativeLayout.java:240)
位于java.lang.reflect.Constructor.newInstance(本机方法)
位于java.lang.reflect.Constructor.newInstance(Constructor.java:288)
在android.view.LayoutInflater.createView(LayoutInfl
android:background="@drawable/wood"
android:background="#000000"