版权声明:本文为博主原创文章,未经博主允许不得转载。 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~