Android Studio 错误信息汇总(一)

Android Studio 错误信息汇总(一),第1张

概述今天遇到一个简单的错误信息提示,特记录如下,方便日后查找:错误信息一:2020-02-0213:27:48.47220534-20534/com.example.helloworld1E/AndroidRuntime:FATALEXCEPTION:mainProcess:com.example.helloworld1,PID:20534android.content.ActivityNotFoundExc

今天遇到一个简单的错误信息提示,特记录如下,方便日后查找:

错误信息一:

2020-02-02 13:27:48.472 20534-20534/com.example.helloworld1 E/AndroIDRuntime: FATAL EXCEPTION: main    Process: com.example.helloworld1, PID: 20534    androID.content.ActivityNotFoundException: Unable to find explicit activity class {com.example.helloworld1/com.example.helloworld1.grIDvIEw.GrIDVIEwActivity}; have you declared this activity in your AndroIDManifest.xml?        at androID.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1827)        at androID.app.Instrumentation.execStartActivity(Instrumentation.java:1531)        at androID.app.Activity.startActivityForResult(Activity.java:4405)        at androIDx.fragment.app.FragmentActivity.startActivityForResult(FragmentActivity.java:767)        at androID.app.Activity.startActivityForResult(Activity.java:4363)        at androIDx.fragment.app.FragmentActivity.startActivityForResult(FragmentActivity.java:754)        at androID.app.Activity.startActivity(Activity.java:4702)        at androID.app.Activity.startActivity(Activity.java:4670)        at com.example.helloworld1.MainActivity$Onclick.onClick(MainActivity.java:108)        at androID.vIEw.VIEw.performClick(VIEw.java:5642)        at androID.vIEw.VIEw$PerformClick.run(VIEw.java:22485)        at androID.os.Handler.handleCallback(Handler.java:751)        at androID.os.Handler.dispatchMessage(Handler.java:95)        at androID.os.Looper.loop(Looper.java:154)        at androID.app.ActivityThread.main(ActivityThread.java:6211)        at java.lang.reflect.Method.invoke(Native Method)        at com.androID.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903)        at com.androID.internal.os.ZygoteInit.main(ZygoteInit.java:793)

该错误信息中的 ***have you declared this activity in your AndroIDManifest.xml?***明确指出“在 AndroIDManifest.xml 文件中没有声明相关activity”

修改如下:
在 AndroIDManifest.xml 文件中 添加相关activity即可

<activity androID:name=".grIDvIEw.GrIDVIEwActivity"></activity>

错误信息二:

2020-02-02 16:14:15.819 16410-16410/com.example.helloworld1 E/AndroIDRuntime: FATAL EXCEPTION: main    Process: com.example.helloworld1, PID: 16410    java.lang.NullPointerException: Argument must not be null        at com.bumptech.glIDe.util.Preconditions.checkNotNull(Preconditions.java:31)        at com.bumptech.glIDe.util.Preconditions.checkNotNull(Preconditions.java:25)        at com.bumptech.glIDe.RequestBuilder.into(RequestBuilder.java:651)        at com.example.helloworld1.grIDvIEw.MyGrIDVIEwAdapter.getVIEw(MyGrIDVIEwAdapter.java:68)        at androID.Widget.AbsListVIEw.obtainVIEw(AbsListVIEw.java:2486)        at androID.Widget.GrIDVIEw.onMeasure(GrIDVIEw.java:1065)        at androID.vIEw.VIEw.measure(VIEw.java:19913)        at androID.vIEw.VIEwGroup.measureChilDWithmargins(VIEwGroup.java:6247)        at androID.Widget.linearLayout.measureChildBeforeLayout(linearLayout.java:1464)        at androID.Widget.linearLayout.measureVertical(linearLayout.java:758)        at androID.Widget.linearLayout.onMeasure(linearLayout.java:640)        at androID.vIEw.VIEw.measure(VIEw.java:19913)        at androID.vIEw.VIEwGroup.measureChilDWithmargins(VIEwGroup.java:6247)        at androID.Widget.FrameLayout.onMeasure(FrameLayout.java:185)        at androIDx.appcompat.Widget.ContentFrameLayout.onMeasure(ContentFrameLayout.java:143)        at androID.vIEw.VIEw.measure(VIEw.java:19913)        at androID.vIEw.VIEwGroup.measureChilDWithmargins(VIEwGroup.java:6247)        at androIDx.appcompat.Widget.ActionbarOverlayLayout.onMeasure(ActionbarOverlayLayout.java:401)        at androID.vIEw.VIEw.measure(VIEw.java:19913)        at androID.vIEw.VIEwGroup.measureChilDWithmargins(VIEwGroup.java:6247)        at androID.Widget.FrameLayout.onMeasure(FrameLayout.java:185)        at androID.vIEw.VIEw.measure(VIEw.java:19913)        at androID.vIEw.VIEwGroup.measureChilDWithmargins(VIEwGroup.java:6247)        at androID.Widget.linearLayout.measureChildBeforeLayout(linearLayout.java:1464)        at androID.Widget.linearLayout.measureVertical(linearLayout.java:758)        at androID.Widget.linearLayout.onMeasure(linearLayout.java:640)        at androID.vIEw.VIEw.measure(VIEw.java:19913)        at androID.vIEw.VIEwGroup.measureChilDWithmargins(VIEwGroup.java:6247)        at androID.Widget.FrameLayout.onMeasure(FrameLayout.java:185)        at com.androID.internal.policy.DecorVIEw.onMeasure(DecorVIEw.java:759)        at androID.vIEw.VIEw.measure(VIEw.java:19913)        at androID.vIEw.VIEwRootImpl.performMeasure(VIEwRootImpl.java:2279)        at androID.vIEw.VIEwRootImpl.measureHIErarchy(VIEwRootImpl.java:1370)        at androID.vIEw.VIEwRootImpl.performTraversals(VIEwRootImpl.java:1623)        at androID.vIEw.VIEwRootImpl.doTraversal(VIEwRootImpl.java:1258)        at androID.vIEw.VIEwRootImpl$TraversalRunnable.run(VIEwRootImpl.java:6468)        at androID.vIEw.Choreographer$CallbackRecord.run(Choreographer.java:908)        at androID.vIEw.Choreographer.doCallbacks(Choreographer.java:720)        at androID.vIEw.Choreographer.doFrame(Choreographer.java:655)        at androID.vIEw.Choreographer$FramedisplayEventReceiver.run(Choreographer.java:894)        at androID.os.Handler.handleCallback(Handler.java:751)        at androID.os.Handler.dispatchMessage(Handler.java:95)        at androID.os.Looper.loop(Looper.java:154)        at androID.app.ActivityThread.main(ActivityThread.java:6211)        at java.lang.reflect.Method.invoke(Native Method)        at com.androID.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903)        at com.androID.internal.os.ZygoteInit.main(ZygoteInit.java:793)2020-02-02 16:14:15.849 16410-16410/? I/Process: Sending signal. PID: 16410 SIG: 9

每次都是进入当前页面程序就崩溃,界面闪退,
当注释掉网络图片部分即可运行成功。
各种尝试后,发现其实问题很简单,当前页面 imageVIEw 所对应的关联 ID 取错了

//错误ID: holder.imageVIEw = (ImageVIEw) convertVIEw.findVIEwByID(R.ID.iv_item);//正确ID: holder.imageVIEw = (ImageVIEw) convertVIEw.findVIEwByID(R.ID.iv_grID);

小结:
AndroID Studio 中 不同的layout布局文件 ID名称可重复使用,但每个layout布局文件中的ID不能重复,并且在 Activity.java 文件中一定要取对应的布局文件中的相关控件ID,否则可能会导致程序崩溃、闪退等错误。

点赞收藏分享文章举报

smart_reed发布了18 篇原创文章 · 获赞 7 · 访问量 2294私信 关注 总结

以上是内存溢出为你收集整理的Android Studio 错误信息汇总(一)全部内容,希望文章能够帮你解决Android Studio 错误信息汇总(一)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1068417.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-26
下一篇2022-05-26

发表评论

登录后才能评论

评论列表(0条)

    保存