2010-03-29 2 views
1

Мой проект Android ссылается на внешние файлы классов, которые не включены в Android SDK. Я добавил эти классы в качестве внешней библиотеки правильно в eclipse. Код компилируется без проблем. Но когда я пытаюсь запустить приложение, я получаю исключение ClassNotFoundExval от DalvikVM, хотя все необходимые классы были перенесены.Ссылка на внешние классы

Я что-то упустил?

Шаги, которые я сделал.

  1. создать новую папку в проекте eclipse android.
  2. копировать необходимые классы в этой папке.
  3. добавить папку в путь к классам через eclipse.
  4. программа
  5. компилировать
  6. Запуск приложений Android
  7. -> Exception

EDIT:

Я пытался добавить внешний баночку прямо сейчас. Я получаю следующие ошибки, когда eclipse перестраивает путь сборки:

Предупреждение: Игнорирование атрибута InnerClasses для анонимного внутреннего класса, который не связан с соответствующим атрибутом EnclosingMethod. (Этот класс, вероятно, был создан сломанным компилятором.) "

Это, по-видимому, для каждого файла класса в банке.

и: «Dex Loader] Не удалось выполнить Dex: нулевой» и: «не удалось Конверсия в Dalvik формат: Невозможно выполнить Dex: нулевой»

+1

Я предполагаю, что ошибка в консоли? Можете ли вы предоставить дополнительную информацию из консоли об ошибке? –

+0

Это просто исключение ClassNotFoundException, созданное Dalvik VM. это все. – user283494

+0

Для ошибок, вызванных «dx», выполните команду вручную с помощью дополнительного флага «--debug». Это даст более подробное объяснение фатальных ошибок. – fadden

ответ

1

Средства разработки для Android (ADT) - Я предполагаю, что вы используете это для создания своего проекта - будут собирать только внешние банки, расположенные в папке «libs» вашего проекта Android. В противном случае, они не будут собраны и преобразованы в Dalvik байт-код и добавить в файл classes.dex:

http://mylifewithandroid.blogspot.com/2010/01/jars-on-classpath.html

К сожалению, это не будет добавлять классы, которые вы просто добавить в свой проект Java путь сборки ,

1

правой кнопкой мыши и выберите Свойства вашего проекта.

выберите путь построения Java -> libraries -> добавьте папку внешнего класса (которая содержит ваши файлы классов.) -> Ok. это. Надеюсь, поможет.

+0

Я уже сделал это. Это не работает. – user283494

+0

проверить, импортируете ли вы пакет на свой Java-код .. после этого вы получите сообщение об ошибке, а затем сообщите об ошибке вашего Logcat в своем вопросе ... – Praveen

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