2011-02-28 99 views
1

我的應用程序出現錯誤。枚舉Java NoClassDefFoundError錯誤

這裏有一點我的課堵塞代碼:

enum eType { 
    IN, 
    OUT, 
}; 
public void function1(String sParams) 
{ 
    _log(sParams, eType.IN); 
} 

這個類中的.jar編譯。

當我打電話從我的應用程序功能1,我得到錯誤NoClassDefFoundError的

02-28 17:08:53.853: ERROR/AndroidRuntime(880): java.lang.NoClassDefFoundError: Clog.eType 

我不明白爲什麼而功能1(類方法)被發現找不到枚舉。

+1

嗨,你這是在幹什麼_log?這是在一個單獨的類/ .jar文件中?它是什麼簽名? – Brandon 2011-02-28 17:22:16

+0

@Srinivas Reddy Thatiparthy如何擴展範圍?這個枚舉僅在這個類中使用byt _log函數,這是我的類的一個方法CLog – TheFrancisOne 2011-02-28 17:24:33

回答

7

你可能已經在你的APK/jar中包含了CLog.class,但不包括CLog$eType.class,這是CLog.eType類的文件。

(這將是值得嘗試遵循Java的命名約定,順便說一句 - 這包括「C類」和「E爲枚舉」。)

+0

是的,您是對的,我沒有在我的.jar文件中獲得所有的.class。非常感謝你的幫助 ! – TheFrancisOne 2011-02-28 18:21:57