Подтвердить что ты не робот

Не удалось найти класс 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, во время выполнения он не может найти этот встроенный класс?

4b9b3361

Ответ 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 → Очистите проект.

Надеюсь, что это решит этот вопрос