Для дополнительной функции в моем приложении для Android я загрузил код с открытым исходным кодом для какой-то сторонней библиотеки. Это было сделано для настройки.
Я использую Eclipse Juno.
Я создал проект из исходного кода, сделал настройку, собрал JAR. И я использую библиотеку JAR в своем проекте. Код в моем приложении вызывает соответствующие функции библиотеки на определенном экране.
Приложение компилируется нормально :)
Однако, когда я запускаю свое приложение и перехожу к экрану, где я использую классы библиотеки, я встречаю ClassNotFoundException
для класса библиотеки.
Я провел дальнейшую диагностику и заметил, что все файлы классов Java преобразуются в DEX виртуальной машиной Dalvik.
Все сторонние библиотеки помещаются в каталог dexedLib под bin, где обычный сторонний JAR включает каталог META-INF и файл class.dex. Но JAR, который я добавил, включал только каталог META-INF, а НЕ class.dex. Отсюда и Исключение.
Я не наблюдал никаких журналов, в которых Dalvik VM сообщает о сбое преобразования.
Я несколько раз очищал проект, загружал/перезагружал проекты в Eclipse, но безрезультатно.
Также сослался на сообщение ниже, в котором говорится о той же проблеме, но для него сработала очистка проекта от Eclipse и повторная загрузка. библиотека dexed для Android пуста
Любая помощь будет оценена по достоинству.