【发布时间】:2018-11-14 12:01:32
【问题描述】:
我在手机上运行我的 android studio 应用程序时遇到错误。它说我的应用程序一直停止并且不会加载它。
这是我从日志中得到的错误:
06-05 17:22:55.578 2715-2715/com.app.supermarketaislefinder E/AndroidRuntime: FATAL EXCEPTION: main 进程:com.app.supermarketaislefinder,PID:2715 java.lang.RuntimeException:无法启动活动 ComponentInfo{com.app.supermarketaislefinder/com.app.supermarketaislefinder.MainActivity}:android.view.InflateException:二进制 XML 文件第 2 行:二进制 XML 文件第 2 行:膨胀类错误android.support.constraint.ConstraintLayout 在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2724) 在 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2789) 在 android.app.ActivityThread.-wrap12(ActivityThread.java) 在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:1527) 在 android.os.Handler.dispatchMessage(Handler.java:110) 在 android.os.Looper.loop(Looper.java:203) 在 android.app.ActivityThread.main(ActivityThread.java:6251) 在 java.lang.reflect.Method.invoke(本机方法) 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1063) 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:924) 原因:android.view.InflateException:二进制 XML 文件第 2 行:二进制 XML 文件第 2 行:错误膨胀类 android.support.constraint.ConstraintLayout 引起:android.view.InflateException:二进制 XML 文件第 2 行:错误膨胀类 android.support.constraint.ConstraintLayout 引起:java.lang.reflect.InvocationTargetException 在 java.lang.reflect.Constructor.newInstance0(本机方法) 在 java.lang.reflect.Constructor.newInstance(Constructor.java:430) 在 android.view.LayoutInflater.createView(LayoutInflater.java:645) 在 android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:787) 在 android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:727) 在 android.view.LayoutInflater.inflate(LayoutInflater.java:495) 在 android.view.LayoutInflater.inflate(LayoutInflater.java:426) 在 android.view.LayoutInflater.inflate(LayoutInflater.java:377) 在 android.support.v7.app.AppCompatDelegateImplV9.setContentView(AppCompatDelegateImplV9.java:287) 在 android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:139) 在 com.app.supermarketaislefinder.MainActivity.onCreate(MainActivity.java:11) 在 android.app.Activity.performCreate(Activity.java:6676) 在 android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1118) 在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2677) 在 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2789) 在 android.app.ActivityThread.-wrap12(ActivityThread.java) 在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:1527) 在 android.os.Handler.dispatchMessage(Handler.java:110) 在 android.os.Looper.loop(Looper.java:203) 在 android.app.ActivityThread.main(ActivityThread.java:6251) 在 java.lang.reflect.Method.invoke(本机方法) 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1063) 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:924) 原因:java.lang.OutOfMemoryError:无法分配 207936012 字节分配,4154252 空闲字节和 186MB 直到 OOM 在 dalvik.system.VMRuntime.newNonMovableArray(本机方法) 在 android.graphics.BitmapFactory.nativeDecodeAsset(本机方法) 在 android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:655) 在 android.graphics.BitmapFactory.decodeResourceStream(BitmapFactory.java:483) 在 android.graphics.drawable.Drawable.createFromResourceStream(Drawable.java:1157) 在 android.content.res.ResourcesImpl.loadDrawableForCookie(ResourcesImpl.java:720) 在 android.content.res.ResourcesImpl.loadDrawable(ResourcesImpl.java:571) 在 android.content.res.Resources.loadDrawable(Resources.java:972) 在 android.content.res.TypedArray.getDrawable(TypedArray.java:931) 在 android.view.View.(View.java:4226) 在 android.view.ViewGroup.(ViewGroup.java:603) 在 android.view.ViewGroup.(ViewGroup.java:599) 在 android.view.ViewGroup.(ViewGroup.java:595) 在 android.support.constraint.ConstraintLayout.(ConstraintLayout.java:565)
谢谢。
【问题讨论】:
-
你检查过你的背景图片尺寸吗?
-
仔细检查主要活动的 xml 文件,这是导致错误的原因。
-
@MilanPansuriya 它说 3040 × 1900...我猜这太大了..
-
是的 @Average_Coder 请调整您的图片大小
标签: android