Я пытаюсь заставить приложение для компиляции использовать классы 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 по-прежнему говорит, чтоесть один, и я до сих пор не могу скомпилировать.
Как ня:
Редакция
Так что ядумаю, что вопрос может быть следующим: «Почему 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