无法实例化片段com.example.Fragments.r:确保类名存在,是公共的,并且具有公共的空构造函数

时间:2013-04-24 20:29:57

标签: android fragment

我正在研究通过崩溃报告服务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上。

我现有的所有片段都是公共的,并且有空的公共构造函数,尤其是这个活动调用的构造函数。

感谢您的帮助!

分贝

1 个答案:

答案 0 :(得分:1)

“r”可能是Proguard处理后的Fragment类之一的名称。问题可能是你没有正确配置Proguard。