Android - 内部类的NoClassDefFoundError

时间:2012-11-12 16:07:59

标签: android inner-classes

我在外部jar上发现了很多关于NoClassDefFoundError的信息,但是我在主要活动中的内部类上遇到了这个错误:java.lang.NoClassDefFoundError:net.mysite.ezbudget.EZbudget $ ConfirmResetFragment。以下是相关代码:

    @SuppressLint("NewApi")
void showDialog() {
     DialogFragment newFragment = ConfirmResetFragment.newInstance(0);
     newFragment.show(getFragmentManager(), "dialog");
}


@TargetApi(11)
    public static class ConfirmResetFragment extends DialogFragment {

        public static  ConfirmResetFragment newInstance(int title) {
            ConfirmResetFragment frag = new ConfirmResetFragment();
            Bundle args = new Bundle();
            args.putInt("test", title);
            frag.setArguments(args);
            return frag;
            }
.......
}

任何人都可以给我一些关于可能发生的事情的暗示吗?我希望它是版本控制问题,但错误消息有点令人困惑。谢谢。

1 个答案:

答案 0 :(得分:1)

使用The Compatibility Package支持低于api级别11的片段。