0

我正在处理通过崩溃报告服务 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。什么文件是“r”。我确实有一个名为 Fragments 的包,里面有很多片段类。我在 Fragments 包中没有名为 r.java 的文件,我也从未尝试过实例化 r.java 中的类。

就像我说的,这是 Crashlytics 发现的一个崩溃,我无法重现它,但它发生了很多。另一个有趣的事情是,大多数崩溃似乎都发生在三星 Galaxy 手机和 HTC One 上。

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

谢谢你的帮助!

D b

4

1 回答 1

1

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

于 2013-04-25T06:17:00.750 回答