【问题标题】:App keeps stopping when I try running it on phone (android studio)当我尝试在手机上运行它时,应用程序一直停止(android studio)
【发布时间】: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


【解决方案1】:

这是一个视图膨胀错误, 重新检查您在活动中膨胀的内容 (R.id.activitylayouttoinflate) 尝试 CTRL+单击它以到达 xml, 然后检查 xml 是否有语法错误 \ 不支持的库。

为您的第二个问题发布一个不同的问题。

【讨论】:

  • 在哪里可以找到 R.id.activitylayouttoinflat
  • 我只看activity_main.xml吗?没有红色下划线显示我有任何错误
  • 没关系,我设法弄清楚了,现在它工作正常。不过谢谢:D
猜你喜欢
  • 2021-10-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多