我看到我发布的Android应用AA夫妇上来就Crittercism错误(崩溃报告服务)。 跟踪如下:
0 java.io.IOException: Resource not found: "org/joda/time/tz/data/ZoneInfoMap" ClassLoader: dalvik.system.PathClassLoader@45908320
1 at org.joda.time.tz.ZoneInfoProvider.openResource(ZoneInfoProvider.java:211)
2 at org.joda.time.tz.ZoneInfoProvider.<init>(ZoneInfoProvider.java:123)
3 at org.joda.time.tz.ZoneInfoProvider.<init>(ZoneInfoProvider.java:82)
4 at org.joda.time.DateTimeZone.getDefaultProvider(DateTimeZone.java:462)
5 at org.joda.time.DateTimeZone.setProvider0(DateTimeZone.java:416)
6 at org.joda.time.DateTimeZone.<clinit>(DateTimeZone.java:115)
7 at org.joda.time.chrono.GregorianChronology.<clinit>(GregorianChronology.java:71)
8 at org.joda.time.chrono.ISOChronology.<clinit>(ISOChronology.java:66)
9 at org.joda.time.base.BaseDateTime.<init>(BaseDateTime.java:61)
10 at org.joda.time.DateTime.<init>(DateTime.java:155)
搜索这表明这一般是在编译的问题(通常是,乔达时库未添加到构建路径或东西),但当时只有4用户出一对夫妇一千的,为什么会看到这个错误?
我唯一的猜测是,有人试图编译应用程序海盗它(它是一个相当流行的付费应用),并认为这个错误,他们错误地重新编译时。 在这种情况下,我很高兴他们所看到的错误,我不需要担心这个问题。
另一个奇怪的是,导致该问题的代码是由一个try / catch,它没有似乎抓住它包围:
try {
DateTime dt = new DateTime();
DateTimeFormatter fmt = ISODateTimeFormat.dateTime();
return fmt.print(dt);
} catch (Exception e) {
//Report issue to Analytics service
}
这对我来说,使它看起来更加不可能这样的错误将出现在Crittercism,因为它应该已被发现。 任何人都可以解释一下吗?