Ошибка Java NoClassDefFoundError при перечислении - PullRequest
1 голос
/ 28 февраля 2011

У меня ошибка в приложении.

Вот код моего класса CLog:

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

Этот класс скомпилирован в .jar.

Когда я вызываю function1 из моего приложения, я получаю ошибку NoClassDefFoundError :

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

Я не понимаю, почему enum не найден, в то время как функция1 (метод класса) найдена.

1 Ответ

7 голосов
/ 28 февраля 2011

Скорее всего, вы включили CLog.class в свой apk / jar, но не CLog$eType.class, который представляет собой файл, представляющий класс CLog.eType.

(Кстати, стоило бы попытаться следовать соглашениям об именах Java - которые не включают "C для класса" и "E для Enum".)

...