首页
学习
活动
专区
圈层
工具
发布

【错误记录】Android 编译报错 ( Attempt to invoke virtual method ‘void xx.ActionBar.setTitle()‘ on a null obj )

一、报错信息 在 Android Studio 中 , 使用右键菜单 , 创建 " Bottom Navigation Activity " , 创建完成后 , 启动该 Activity , 报如下错误...: Unable to start activity ComponentInfo{cn.zkhw.client/cn.zkhw.client.BottomNavigationActivity}: java.lang.NullPointerException...:586) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1240) Caused by: java.lang.NullPointerException...} } 报错的代码是 setupActionBarWithNavController(navController, appBarConfiguration) 报错信息 : Caused by: java.lang.NullPointerException...主题 , 肯定是没有 ActionBar 的 , 因此这里尝试调用 androidx.appcompat.app.ActionBar 的 setTitle() 方法直接报空指针异常 ; 三、解决方案

1.1K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Android开发(第一行代码 第二版) 常见异常和解决办法(基于Android Studio)(一)

    文章目录 1.Android Studio 3.0及以上版本找不到Android Device Monitor: 2.在Android Device Monitor打开文件读取权限 3.Androidstudio...2.在Android Device Monitor打开文件读取权限 在1中打开Android Device Monitor并点开File Explorer是不能读取文件的,如下,因为进行了权限设置,需要先打开权限...ComponentInfo{xxx.OCRActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'void...Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.Button.setOnClickListener...意思大概是说调用了一个空对象的不存在的方法,但是我的Button明明是存在的啊,为什么会这样呢?

    3.4K11

    复杂项目即时通讯从android 5升级android x后遗症之解决#77 java.lang.NullPointerException解决-优雅草卓伊凡

    复杂项目即时通讯从android 5升级android x后遗症之解决#77 java.lang.NullPointerException解决-优雅草卓伊凡77 java.lang.NullPointerExceptionAttempt...(SourceFile:35)报错解决方案bugly给出的建议是该异常表示尝试去调用virtual method,使用了一个空对象引用,建议您检查引用的对象是否为空。...[解决方案]:这种异常通常是调用一个对象的方法抛出的,凡是调用一个对象的方法之前,一定要进行判空或者进行try-catch,这样基本可以规避大部分空指针异常。...Attempt to invoke virtual method ‘java.lang.String android.content.Context.getPackageName()’ on a null...方法的第 35 行可能的原因你有一个 Integer 类型的变量,但没有初始化或赋值为 null从某个方法获取 Integer 返回值时得到了 null在将 Integer 转换为原始 int 类型时没有进行

    23600

    RuntimeException和Exception区别

    即RuntimeException(运行时异常) 不需要try…catch…或throws 机制去处理的异常 Android异常大全 java.lang.NullPointerException 这个异常的解释是...对数组操作中出现空指针,即把数组的初始化和数组元素的初始化混淆起来了。...数组的初始化是对数组分配需要的空间,而初始化后的数组,其中的元素并没有实例化,依然是空的,所以还需要对每个元素都进行初始化(如果要调用的话)。...当Java虚拟机试图从读取某个类文件,但是发现该文件的主、次版本号不被当前Java虚拟机支持的时候,抛出该错误。 java.lang.VerifyError 验证错误。...java.lang.NullPointerException 空指针异常。当应用试图在要求使用对象的地方使用了 null时,抛出该异常。

    1.4K10

    Android Crash之Java Crash分析

    前言 小巫最近由于工作原因面临技术转型,从一个App开发者转变为SDK开发者,这两者的区别是非常明显的,从用户角度来讲,app开发主要面向普通的用户需求,然而SDK开发面向的却是开发人员;从技术角度来讲...Java Crash在Android上的特点 这类错误一般是由Java层代码触发的 一般情况下程序出错时会弹出提示框,JVM虚拟机退出 一般的Crash工具都能够捕获,系统也提供了API 举个栗子 ?...通过logcat查看Error级别日志,就可以完整看到打印出来的堆栈信息,我们找到『Caused by』信息: Caused by: java.lang.NullPointerException: Attempt...:18) 这个日志很明确告诉我们,这个crash是由于空指针异常引起的,尝试通过一个空对象引用去调用虚方法setOnClickListener在com.devilwwj.androidcreashdemo.MainActivity.onCreate...当然上面只适用于Java Crash捕获,如果想更专业捕获到异常并更高效分析程序问题,可以尝试使用专业的第三方SDK来实现,这里推荐『腾讯Bugly』,可以参考一下笔者前面发表的文章『快速集成Bugly

    1.6K20

    Kotlin 语言极简教程 v0.1 (东海陈光剑)Kotlin 语言极简教程

    对,就是那个创造了 Android Studio 和 IntelliJ 的公司。...这样的代码可以通过编译,但是一旦你尝试在运行时分配一个数给那个数组的时候,他就会在运行时抛出异常。...一旦我们要打印这个字符串的时候,会在运行时曝出空指针错误,因为我们在尝试去读一个空值。...= null println(a.length()) 现在,我们修复了这个问题,继续向下:就像在 Java 里一样,我们尝试打印 stirng 的长度,但是我们遇到了跟 Java 一样的问题,这个字符串有可能为空...想要让编译器编译下去,我们得在调用 length 方法的时候考虑到可能为空的情况,要么赋值给这个 string,要么用一个问号在变量名后,这样,代码执行时在读取变量的时候检查它是否为空。

    69540

    Android Pie SDK 与 Kotlin 更合拍

    在使用 Java 编程语言时,最常见的痛处之一是在存取空引用 (null reference) 成员时,系统会报出 NullPointerException。...即使在使用 Java 编程语言时,您依旧可以通过使用 Android Studio 检测可空性协议违规,并从这些注解中获益。...而使用 Java 的开发者也可以利用 Android Studio 捕捉可空合约违规行为,从而有效利用这些可空性注解。 小变化 大改善 通常情况下,Kotlin 中违反可空性协议时会导致编译错误。...△ 在 android.graphics.Path API 中,将空值参考作为非空类型传递给已注释的参数时的 Android Studio 警告 利用 Java 编程语言中的可空性注解 即使您的代码采用的是...△ 编程语言为 Java 时,出现违反可空性协议的情况时 Android Studio 显示的警告示例 为保证您已激活该检查功能,您可访问 IDE 的设置页面并搜索 “Constant conditions

    1.4K20

    阿里云大神亲码“Kotlin深度笔记”,不讲一句废话,全是精华

    Flutter,从知识的半衰期来看,这个框架存在的时间相对不会长,目前也就一些有技术储备的公司去试验去尝试,如果自己公司技术储备不够,就贸然当小白鼠显然不是很明智。...Google发布申明,目前已经有35%的Android专业开发人员使用kotlin(爆发式增长) Google与Oracle源于Android的恩怨持续已久,也一直想要找一种语言代替Java Java以后要开始收费了...,可能导致一部分公司放弃Java 当前已经有许多公司的招聘要求中,要求开发人员需要会kotlin kotlin的学习成本并不是很高,从Java转kotlin,一般一周时间就足以完成,且kotlin与Java...操作符 换行 巧用 Android Studio 为已有基于 Java 的 Android 项目添加Kotlin 支持 将 Java 文件转成 Kotlin 文件 认识 Kotlin 基本类型 基本类型代码演练...Java 重载,在 Kotlin 中怎么巧妙过渡一下? Kotlin 中的判空姿势 Kotlin 复写 Java 父类中的方法 Kotlin “狠”起来,连TODO 都不放过!

    1.4K10

    java.lang.NullPointerException出现的几种原因及解决方案

    主要介绍了 java.lang.NullPointerException 出现的几种原因及解决方案 , 本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...java.lang.NullPointerException 出现的几种原因: 1、字符串变量未初始化 2、接口类型的对象没有用具体的类初始化 比如: Map map // 会报错...Map map = new Map(); // 则不会报错了 3、当一个对象的值为空时,你没有判断为空的情况。...文字可以是一个字符串或Enum的元素 如下会出现异常 String str = null; if ( str.equals ( “Test” )) { // 这里的代码将不会被触发,因为会抛出 java.lang.NullPointerException...,尽量避免返回null,方法的返回值不要定义成为一般的类型,用数组。

    2.4K31
    领券