我想從我的Activity啓動一個新的意圖,但我得到一個NoClassDefFoundError。解決MyClassB.class
發生異常。奇怪的是我可以解決其他類,並且錯誤只發生在Android版本2.2和2.3,它在4.0+以上工作正常。Android:NoClassDefError發生在<4.0但不是> = 4.0?
導致錯誤的類和成功解析的其他類與執行代碼的Activity在同一個包中。基本上,下面的代碼給出了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
這將解決其他問題,但不是java.lang.NoClassDefFoundError:com.me.MyClassB – 2013-01-17 15:46:28
我編輯了我的僞代碼來包含它。然而,在我的代碼中,「class a = ...」行執行得很好,所以這絕對不是問題 – ab11