#java #android #eclipse #android_sdk
Доброго времени суток. По каким-то причинам, если мой класс наследует класс, который определен в JAR файле, ClassLoader выбрасывает исключение, что не может найти класс. Однако, если не наследовать класс, то все работает. Я скопировал проблемную библиотеку android-support-v4.jar из android-sdk в $(PROJECT_PATH)/jars, затем подключил её в проекте как видно на картинке Однако, при старте выбрасывается исключение NotClassFoundError, а перед этим в лог пишется сообщение: > > 04-16 23:09:32.131: W/dalvikvm(1571): > Unable to resolve superclass of > Lbt/nativeclient/TorrentAdapter; (8) > > 04-16 23:09:32.171: W/dalvikvm(1571): > Link of class > 'Lbt/nativeclient/TorrentAdapter;' > failed Собственно мой код, который наследует класс PagerAdapter из библиотеки: package bt.nativeclient; import android.support.v4.view.PagerAdapter; import android.view.View; public class TorrentAdapter extends PagerAdapter { public TorrentAdapter() { } @Override public int getCount() { // TODO Auto-generated method stub return 0; } @Override public boolean isViewFromObject(View arg0, Object arg1) { // TODO Auto-generated method stub return false; } } Я подозреваю, что я не учел какую-то маленькую деталь при работе с eclipse. Кто-нибудь может мне помочь с данной проблемой, возможно где-то надо дописать пути? Спасибо.
Ответы
Ответ 1
Начиная с ADT 17 (если я все правильно помню) нужно просто класть в libs, плагин сам добавляет jarку в билдпас, в раздел Android Dependencies, в apk тоже добавляет автоматичекски. Вручную в билдпасе она пробисана быть не должна, если есть - убери. Если не подтянулась из libs - это глюк. Клин, если не поможет - перезагрузить эклипс, еще раз клин.
Комментариев нет:
Отправить комментарий