android-support-v4.jar неправильно импортируется в Eclipse - PullRequest
16 голосов
/ 20 декабря 2011

Я пытаюсь заставить приложение для компиляции использовать классы android-support-v4.jar и Fragmentation, которые оно содержит, но я продолжаю получать сообщения всякий раз, когда пытаюсь скомпилировать, что в коде есть ошибки.Все ошибки связаны с различными Fragmentation классами, которые находятся в .JAR.Я попробовал ctrl-clicking папку проекта и затем выбрал Android Tools -> Add Compatibility Library, и я продолжаю получать эту ошибку:

[2011-12-20 11:55:31 - Android Compatibility JAR not found:]
/Applications/eclipse/Eclipse.app/Contents/MacOS/v4/android-support-v4.jar

Почему он ищет .JAR в содержимом пакета Eclipse?Я вошел в свойства проекта и пошел в Java Build Path, и импортировал .JAR из папки MainActivity/libs, который не работал, а затем я попытался импортировать его из моего каталога SDK, и это не помогло.не работаетЯ исправил свойства проекта, очистил и собрал его бесчисленное количество раз, я перезапустил Eclipse, мой компьютер, заново загрузил и установил Eclipse, Android SDK и ADT и все еще ничего.Я полностью в замешательстве.


Редактировать


Я прошел путь сборки и импортировал .JAR как из MainActivity/libs, так и из моего каталога SDK.Для этого я добавил .JAR в каталог, который постоянно появляется в сообщениях об ошибках, но это не сработало.Что заставляет Eclipse искать его в содержании пакета приложения?


Обновление


Таким образом, после поворота содержимого проекта не отображаются какие-либо ошибки, но папка MainActivity по-прежнему говорит, чтоесть один, и я до сих пор не могу скомпилировать.

Как ня:

enter image description here


Редакция


Так что ядумаю, что вопрос может быть следующим: «Почему Eclipse ищет .JAR в содержимом пакета приложения Eclipse вместо каталога libs проекта или каталога Android SDK, который я использовал для импорта его в качестве внешнего .JAR?»


Обновление # 2


Сейчас я получаю только одну ошибку после возни, вот этот метод:

@Override
public MenuItem setOnActionExpandListener(OnActionExpandListener onActionExpandListener) {
    // Noop
    return this;
}

В Quick Fix сказано, что я долженудалите аннотацию @Override, но этот метод должен переопределить метод суперкласса.

Это ошибки, которые он показывает:

Multiple markers at this line
- The method setOnActionExpandListener(MenuItem.OnActionExpandListener) of type SimpleMenuItem must override a superclass method
- implements android.view.MenuItem.setOnActionExpandListener

Ответы [ 12 ]

0 голосов
/ 13 февраля 2012

Еще одна оговорка - запуск Android SDK Manager в Windows 7 без прав администратора.Он попытается установить пакет поддержки, но всегда потерпит неудачу, и фактический пакет никогда не будет загружен в

C: \ Program Files (x86) \ Android \ android-sdk \ extras \ android \ support\ v4 \ android-support-v4.jar

0 голосов
/ 21 декабря 2011

Вы пытаетесь не использовать Android Tools -> Add Compatibility Library и только добавлять jar в библиотеку путей сборки java?.

Я использую эту библиотеку jar таким образом, и она работает без проблем.

...