Как создать проект с ADT r20, не включая библиотеку поддержки Android?

Я недавно обновил свой ADT до ред. 20, но теперь я обнаружил, что недавно созданный проект всегда включал библиотеку поддержки Android. Я не хочу использовать FragmentActivity Класс, который определен в библиотеке поддержки, я просто хочу использовать чистый класс Fragment.

Я попытался удалить библиотеку поддержки с помощью инструмента менеджера SDK, но теперь я не могу создавать проекты, так как ADT сообщает

Этот шаблон зависит от библиотеки поддержки Android, которая либо не установлена,......

Есть ли способ обойти это, кроме создания проекта с помощью команды оболочки?

6 ответов

Решение

Перейдите в SDK_Folder/extra/android и переименуйте папку совместимости для поддержки. После этого перезапустите Eclipse.

Ну, это не идеально, но пока они не исправят ADT, по крайней мере, кажется, что это будет ручной способ добраться туда.

  1. Создайте проект Android с минимальным SDK ICS. Пропустите добавление действия, когда мастер предложит добавить его. Да, досадно, он все еще добавляет библиотеку поддержки.

  2. После того, как проект создан, откройте свойства проекта и перейдите в Java Build Path.

  3. На вкладке "Библиотеки" выберите "Зависимости Android", нажмите кнопку "Удалить" и нажмите кнопку "ОК".

  4. В проводнике пакетов разверните папку "libs" и удалите jar библиотеки поддержки.

Я считаю, что это дает вам проект ICS без ненужной библиотеки поддержки.

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

Поскольку вы удалили библиотеку поддержки из SDK Manager, нажмите кнопку "Установить / обновить" на экране, который вы описываете. На этот раз это позволит вам двигаться вперед.

Не просто переименуйте каталог совместимости для поддержки. Об этом говорится в http://code.google.com/p/android/issues/detail?id=33859 пунктах 31 и 34. С помощью менеджера SDK удалите библиотеку поддержки, а затем добавьте ее обратно. В противном случае вы могут возникнуть другие проблемы в будущем.

РЕДАКТИРОВАТЬ Уточнение. Для создаваемых вами проектов требуется библиотека поддержки, поскольку вы создали проект с использованием шаблонов приложений. Продолжайте читать мой ответ Space Cowboy.

В ADT R.20 теперь есть шаблоны приложений, которые создают для вас небольшой пример. Если вам не нужен шаблон, все, что вам нужно сделать, это снять флажок "Создать действие", когда вы откроете экран " Создать действие" в мастере создания нового проекта Android.

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

Другие вопросы по тегам