我正在研究通过崩溃报告服务Crashlytics发现的问题。
此应用正在使用片段。我的活动:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
当super.onCreate行运行时,我在崩溃时看到此错误:
Unable to instantiate fragment com.example.Fragments.r: make sure class name exists, is public, and has an empty constructor that is public
仔细查看它正在寻找com.example.Fragments.r的文件。什么是heck文件是“r”。我有一个名为Fragments的包,并且有很多片段类。我在Fragments包中没有名为r.java的文件,也没有尝试实例化r.java中的类。
就像我说这是Crashlytics发现的崩溃,我无法重现它,但它发生了很多。另一个有趣的事情是,大多数崩溃似乎都出现在三星Galaxy手机和HTC One上。
我现有的所有片段都是公共的,并且有空的公共构造函数,尤其是这个活动调用的构造函数。
感谢您的帮助!
分贝
答案 0 :(得分:1)
“r”可能是Proguard处理后的Fragment
类之一的名称。问题可能是你没有正确配置Proguard。