Error: This class should provide a default constructor (a public constructor with no arguments)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/yiy91/article/details/72768160

Error: This class should provide a default constructor (a public constructor with no arguments) (myclassname.HelpDialog) [Instantiatable]

今天项目打包的时候遇到这个错误,懵逼了半天,是我自定义一个Dialog报的错,当时很迷茫啊,平时都同样的写法为啥今天就报错了呢,然后各种百度,最后找到一个办法解决了,加一个构造函数:

public ClassName(){
    super(null);
}

之后再次打包 果然就没报错了。。。

但是,不应该啊,为什么会报错呢。。。
在我的不断查找下,发现了问题所在,在AndroidManifest.xml文件,把这个类注册成了一个activity,然后就华丽丽的报错了,删除之后,就ok了。

这里仅仅是记录下我犯得错误。

然后,为什么会把一个dialog注册成activity呢,啊,这又是一个有历史的故事。这个是我改的之前的项目,之前同事是把这个类写成activity的,我接手后由于种种原因需要改成dialog,就直接在原有类上做的改动,忘了AndroidManifest.xml~

猜你喜欢

转载自blog.csdn.net/yiy91/article/details/72768160