2013-06-05 3 views
1

Я новичок с android и eclipse, поэтому, если вы можете мне помочь, не думайте, что я знаю очень много.Как исправить NoClassdefFoundError

Я загрузил kankan.wheel, и я пытаюсь запустить демоверсии. Я создал демонстрационный проект в eclipse, используя проект Android из существующего кода. Проект компилируется без ошибок, но с ошибкой NoClassdefFoundError, когда я пытаюсь запустить его. Главное меню появляется, но когда я нажимаю кнопку для запуска демонстрации, приложение падает. Я разместил снимок экрана сообщения об ошибке в контексте на https://dl.dropboxusercontent.com/u/24746182/except.png

Я добавил файл wheel.jar в папку с ресурсами и разместил его на пути сборки. Я также проверил wheel.jar в Order and Export. (Это не имеет для меня никакого смысла, но я вижу, что это было предложено в ответ на аналогичные вопросы.)

Что я сделал неправильно или не сделал?

Есть ли какая-то причина, по которой затмение не просто создало бы исполняемый проект?

Это обновление после попытки предложения, сделанного людьми. Я все еще не могу заставить его работать, поэтому я боюсь, что я упускаю из виду что-то настолько очевидное, что никто не хочет мне рассказывать. Вот что я сделал.

  1. Я загрузил и разложил rar-файл с помощью библиотеки колес и демонстрационного проекта с колесом.
  2. Я создал проект демки колеса в затмении, используя новый проект андроида из существующего cde.
  3. Я добавил папку libs в свой проект и скопировал в нее wheel.jar.
  4. Я щелкнул правой кнопкой мыши по проекту демонстрации колес в Project Explorer и выбрал путь построения Java.
  5. Я нажал «Добавить внешнюю банку» и перешел на wheel.jar.
  6. Я пошел в «Заказ и Экспорт» и проверил wheel.jar.

У меня было несколько ошибок. В файле .java для каждого действия (кроме основного действия), я получил ошибку на строке import kankan.wheel.R;

Я прокомментировал эту строку.

Кроме того, поскольку wheel.jar, по-видимому, не указывает минимальный уровень API, я получил ошибку, но я просто установил минимальный уровень sdk из 8 в манифесте. Тогда я смог построить проект без ошибок. Тем не менее, главный экран появляется, но приложение падает, как прежде, когда я нажимаю кнопку для любой активности.

Вы видите что-то, что я забыл или сделал не так?

+0

попробуйте проверить частные библиотеки Android под заказ, если вы обновили adt до версии 22. clean and build. для получения дополнительной помощи запишите код – Raghunandan

+0

Я не вижу ничего помеченного как «частные библиотеки» на вкладке «Заказ» и «Экспорт». Это где я пренебрегал чем-то? Что касается кода проводки, я не писал ничего. По моему мнению, это широко используемая сторонняя библиотека. – saulspatz

+0

попробуйте ответить ниже. вы должны скопировать банку в свою папку libs вашего проекта. Я не знаю о библиотеке, потому что я не использовал ее. Но, как правило, вы копируете банки в папку libs – Raghunandan

ответ

2

Попробуйте поместить файл банку в папку «LIBS» в корне проекта

+0

Спасибо. Я сделал это для начала, с тем же результатом. Затем я прочитал ответ, в котором говорится, что он должен идти в папке с ресурсами, поэтому я переместил его. – saulspatz

+0

Похоже, вам нужно добавить проект kankan в качестве зависимости, а не только файл jar. Проверьте, может ли это помочь вам http://stackoverflow.com/questions/12258512/jar-file-for-kankan-wheel –

+0

Я нашел дополнительную информацию. Я добавил исходную папку в путь поиска в eclipse, и я вижу, что код WheelView фактически выполняется. Тем не менее, я получаю InvocationTargetException в одном из чертежей. Я искал эту возможность для загрузки, и она определенно находится на диске, в res/drawable. Означает ли это что-нибудь? – saulspatz

1

Я никогда не мог заставить его работать с файлом RAR.Вот что сработало;

  1. SVN Checkout http://android-wheel.googlecode.com/svn/trunk/ андроид колеса только для чтения
  2. импорта колеса проекта в затмение
  3. исправить Android: версию targetSdkVersion в манифесте, чтобы избавиться от «не в состоянии решить целевой андроид-7» ошибка
  4. построить проект колеса как библиотека
  5. импорта колесо демонстрационного проекта в затмение
  6. исправить skdVersion в проявленном
  7. измените «import android.wheel.R» на «import android.wheel.demo.R» во всех исходных файлах, где это происходит.
  8. построить колесо-демонстрационный проект

Я, возможно, опустили второстепенную деталь или два.

Смежные вопросы