ClassNotFoundException Android

Таким образом, я столкнулся с проблемой сегодня при работе над моей программой 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

6
задан Joachim Sauer 21 March 2011 в 06:38
поделиться

2 ответа

Существуют ли другие причины, по которым генерируется исключение ClassNotFoundException?

IIRC, оно также может быть выброшено, если какой-либо другой класс в статических зависимостях com.package.mycode.Class не может быть загружен, или если возникла проблема во время статической инициализации. Но они должны отображаться как вложенное исключение ... при первой попытке загрузить класс .

0
ответ дан 10 December 2019 в 02:42
поделиться

Android имеет не все доступные классы Java, доступные на обычной машине. Отсутствуют некоторые классы, которые могут привести к этой ошибке. Но это должно быть показано уже во время компиляции. Посмотрите на этот список , чтобы увидеть, какие классы поддерживаются, а какие нет.

Опять же, я только догадываюсь, потому что компилятор должен видеть отсутствующие классы.

0
ответ дан 10 December 2019 в 02:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: