アクティビティから新しいインテントを起動しようとしていますが、NoClassDefFoundErrorが発生します。例外は解決中に発生しますMyClassB.class
。奇妙なことに、他のクラスを解決できます。エラーはAndroidバージョン2.2および2.3でのみ発生し、4.0以降では正常に機能します。
エラーの原因となるクラスと正常に解決される他のクラスの両方が、コードが実行されているアクティビティと同じパッケージに含まれています。基本的に、以下のコードは2.2 / 2.3で以下のエラーを出しますが、4.0以降では正常に動作します。また、次のような完全なパッケージ名を使用しようとしましcom.me.MyClassB.class
たが、同じエラーが発生します。
この質問はかなり曖昧であることに気づきましたが、完全に混乱していて、誰かが助けてくれることを望んでいます。
package com.me;
public class MyActivity extends Activity
{
protected onCreate(Bundle bundle)
{
super.onCreat(bundle);
Class a = MyClassA.class;
Class b = MyClassB.class;
}
}
01-17 10:37:36.473: E/AndroidRuntime(1976): java.lang.NoClassDefFoundError: com.me.MyClassB