最近的项目有一个偶现的error,看了log是java.lang.NoClassDefFoundError: ,网上搜了关于该exception的问题,一般都是因为引入jar包sdk不匹配导致的。但是我的这个类是自己写的,不知道为什么也会出现这种error,求大神指教!!!!!
报错的log:java.lang.NoClassDefFoundError: com/test/weather/widget/WeatherWidgetTest
对应的代码是:WeatherWidgetTest.updateWidgets(context, isWeatherUpdate);
public static boolean updateWidgets(Context context, boolean isWeatherUpdate) {
ComponentName provider = new ComponentName(context,
context.getPackageName() + ".widget.WeatherWidgetTest");
AppWidgetManager gm = AppWidgetManager.getInstance(context);
int[] appWidgetIds;
appWidgetIds = gm.getAppWidgetIds(provider);
final int Num = appWidgetIds.length;
for (int i = 0; i < Num; i++) {
WeatherWidgetTest.updateAppWidget(context, gm,
appWidgetIds[i], isWeatherUpdate);
}
return Num > 0;
}
------解决方案--------------------
context.getPackageName() + ".widget.WeatherWidgetTest"
看看这个出来的路径对不对