Таким образом, я столкнулся с проблемой сегодня при работе над моей программой Android. У меня есть класс, который поворачивает это строка XML в объект Java (третье лицо), и это хорошо работает в как обычный проект Java, но на Android я получаю эту странную ошибку:
06-21 22:44:26.402: DEBUG/App(259): java.lang.ClassNotFoundException: com.package.mycode.Class in loader dalvik.system.PathClassLoader@4001b500 06-21 22:44:26.402: DEBUG/App(259): at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:243)
Я скрываю свое имя приложения и свой пакет по очевидным причинам, но я задавался вопросом, есть ли у кого-либо когда-нибудь возникшие проблемы как это. Класс находится в корректном пакете, который является библиотекой, которую я добавил. Другие классы, на которые я ссылаюсь прежде, там, и они могут быть сделаны. Есть ли любые другие причины a ClassNotFoundException
брошен?
Спасибо, Jake
Существуют ли другие причины, по которым генерируется исключение ClassNotFoundException?
IIRC, оно также может быть выброшено, если какой-либо другой класс в статических зависимостях com.package.mycode.Class не может быть загружен, или если возникла проблема во время статической инициализации. Но они должны отображаться как вложенное исключение ... при первой попытке загрузить класс .
Android имеет не все доступные классы Java, доступные на обычной машине. Отсутствуют некоторые классы, которые могут привести к этой ошибке. Но это должно быть показано уже во время компиляции. Посмотрите на этот список , чтобы увидеть, какие классы поддерживаются, а какие нет.
Опять же, я только догадываюсь, потому что компилятор должен видеть отсутствующие классы.