Не удалось найти класс XXX, ссылающийся на метод XXX. <YYY>
Я работаю над проектом libGDX, и у меня есть класс под названием CheerVArachnids, у которого есть еще один встроенный класс, который является прослушивателем событий. Когда я запускаю этот проект на рабочем столе, он отлично работает. НО, когда я запускаю на своем устройстве Android, он не может найти этот встроенный класс, и я получаю следующую ошибку:
Could not find class 'com.bbj.cva.CheerVArachnids$PlaceUnitListener', referenced from method com.bbj.cva.CheerVArachnids.<init>
Вот важные части моего класса:
package com.bbj.cva;
public class CheerVArachnids implements ApplicationListener {
class PlaceUnitListener implements EventSubscriber<PlaceUnitEvent> {
@Override
public void onEvent(PlaceUnitEvent event)
{
//
}
}
public CheerVArachnids() {
EventBus.subscribe(PlaceUnitEvent.class, new PlaceUnitListener());
EventBus.subscribe(RemoveScreenObjectEvent.class,
new RemoveScreenObjectListener());
}
}
Любые идеи, почему на Android, во время выполнения он не может найти этот встроенный класс?
Ответы
Ответ 1
Поскольку некоторые ADT-версии вы должны установить, какие библиотеки/проекты должны быть экспортированы тоже.
Project-Propiertes → Путь сборки Java → Заказ и экспорт → Проверьте свои источники и другие библиотеки, которые вы используете.
Сделайте эти параметры экспорта для вашего Core- и Android-проекта.
Тогда он отлично работает на Android.
Ответ 2
В моем случае все работало нормально, пока я не установил новые обновления для SDK и Eclipse.
У меня возникла ошибка: "Не удалось найти класс..."
Я нашел решение на другом сайте stackoverflow.
У меня такая же проблема при использовании внешней банки (в моем случае openCSV). Причина, по которой у меня возникла проблема, связана с изменением ADT 17 (или выше). То, что мне нужно было сделать для решения проблемы, было В Eclipse перейдите в Properties → Java build path → Order and export. Отметьте мою банку. Переместите курсор вверху списка. Решение было найдено на следующей странице, в котором содержится ссылка на очень хорошую статью.
Ответ 3
Сначала вы должны: импортировать XXX (класс).java,
Если вы добавили файл jar внешней библиотеки, импортируйте их в папку LIB.
После этого:
Щелкните правой кнопкой мыши на свой проект → Свойства → Путь сборки Java → Заказ и экспорт (вкладка) → выберите Все → нажмите OK → Очистите проект.
Надеюсь, что это решит этот вопрос