Импорт проекта дал Не удалось разрешить целевой «андроид-7»

Это приложение, которое я закончил около года назад (!), Но никогда не запускал его на рынке. Я пытаюсь открыть его в eclipse сейчас, чтобы внести небольшие изменения и немного поработать над кодом. Поэтому я импортировал его, а затем нашел эту странную ошибку «неспособность разрешить целевую». Он выделяет каждый класс красным во всех моих файлах src.

Я рассмотрел аналогичный вопрос, который сказал, чтобы добавить строку в файл default.properties. Мой проект имеет файл project.properties, который имеет строку:

target=android-7 

Любой совет, как заставить это работать? Я всегда мог начать новый проект и просто скопировать все файлы src, но это было бы довольно хромым и тратящим время.

Еще один комментарий – я развиваюсь на новом компьютере, и я не думаю, что у меня есть уровень API 7. Может быть, проблема? Я зашел в Window -> Android SDK Manager и самый старый доступный API, который показывает, это уровень 8. Но уровень 7 будет означать, что я могу настроить таргетинг на большее количество устройств, я думаю, поэтому я хотел бы пойти с этим.

Спасибо за любую помощь.

Ну, да, это твоя проблема. У вас не загружен уровень API 7. Вы можете щелкнуть правой кнопкой мыши проект и перейти к свойствам -> андроид и выбрать другой доступный API. Пока вы не изменяете версию min sdk в своем манифесте, вы по-прежнему нацеливаете столько устройств, сколько раньше.

 <uses-sdk android:minSdkVersion="7"/> 

Обновить

Вам не обязательно это делать, но вы можете получить старые API на странице архивов SDK

Я не знаю, есть ли какой-либо официальный источник для следующего заявления, но это то, что я нашел во время работы. Если кто-то может завершить это с лучшим ответом, я был бы очень признателен.

Вы можете скомпилировать код с более новой версией SDK, если вы не используете какой-либо код, несовместимый с предыдущими.

Пример:

Я хочу, чтобы мое приложение было доступно для уровня API 7. Но у меня только установлен уровень API 15. Пока я сохраняю minSdkVersion = "7" в моем манифесте и не использую какой-либо ресурс, недоступный в предыдущих API, приложение будет работать отлично на моих целевых устройствах.

Для тех, кто хочет протестировать свой проект на уровне API, который не является самым последним, вы можете просто использовать SDK Manager для установки старого SDK:

В Eclipse (с установленным adt):

Введите описание изображения здесь

Менеджер SDK:

Введите описание изображения здесь

Просто установите флажок SDK, который вы хотите использовать, чтобы протестировать свой проект и нажмите «Установить». Вы также можете удалить API, которые вы не используете.

Затем щелкните правой кнопкой мыши на своем проекте:

Свойства -> Android -> Цель сборки проекта -> Проверить Android 4.1.2

В файле manifest.xml вашего приложения добавьте этот тег

 <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="8" /> 

Это сработало для меня. Попробуй.

Я решил эту проблему, отредактировав файл project.properties
From: target=android-7
To: target=android-19 .

Я также изменил целевую версию sdk в файле манифеста:
android:targetSdkVersion="19" .

Да. Я вижу ту же проблему, когда я импортирую проект поддержки v7 для Android в качестве проекта библиотеки в своем собственном проекте, eclipse говорит, что не может решить android16, я считаю, что это проблема затмения, вы можете щелкнуть правой кнопкой мыши свой проект, который имеет это Проблема, а затем выберите свойства, панель Android, там находится панель «Построение проекта», вы можете легко ее увидеть, выберите стандартную платформу Android, такую ​​как Android4.3, а не другие, которые начинаются с API Google, я надеюсь, что это будет помочь тебе!

  1. Check android: minSdkVersion = в AndroidManifest.xml

  2. Update target = android- в project.properties, если вы используете Eclipse IDE