Как указано в Обзоре библиотеки поддержки Android , считается целесообразным включать библиотеку поддержки по умолчанию из-за большого разнообразия устройств и фрагментации, которая существует между различными версиями Android (и, следовательно, предоставляемых API).
Это причина, по которой инструменты шаблонов кода Android включены в Eclipse посредством Android Development Tools (ADT)
интеграции их по умолчанию.
Я отметил, что вы нацеливаетесь API 15
на ваш пример, но необходим минимальный SDK для вашего пакета API 10
, для которого библиотеки совместимости могут предоставить огромное количество обратно совместимых API. Примером может служить возможность использования приложения, Fragment API
которое появляется на API 11
(Android 3.0 Honeycomb), на устройстве с более старой версией этой системы.
Также следует отметить, что по умолчанию вы можете отключить автоматическое включение библиотеки поддержки.
Создайте новый
Android Application Project
и снимите флажокCreate activity
на шаге два (Настройка проекта).источник
menu
папка не была создана в моем проекте.Поскольку для целевого SDK установлено значение 15, в котором по умолчанию панель действий включена, а минимальный поддерживаемый SDK установлен в 10. Панель действий имеет значение 11, поэтому вам нужна библиотека поддержки, поэтому Eclipse добавляет ее для вас. Ссылка.
Вы можете настроить библиотеки проекта в пути сборки свойств проекта.
источник
Eclipse автоматически создал appcompat_v7. Поскольку Kitkat Api запустился, он автоматически добавляет
appcompat_v7
иfragment_main.xml
.Лучшие способы решения этих проблем:
Во-первых, в проекте.
Right click->properties->Android
Там вы можете увидетьred marked appcompat
размещенный вReference
. Нажмите на это и удалите. Затем отметьте правильное имя цели вProject Build Target
.Удалить fragment_main.xml и AppCompat файл , созданный в вашем Затмении .
Отредактируйте и измените ваш activity_main.xml следующим образом:
В res / values / styles.xml:
В res / values-v11 / styles.xml вы должны изменить это так:
В res / values-v14 / styles.xml вы должны изменить это так:
Измените ваше menu / main.xml следующим образом:
Наконец, измените ваш MainActivity.java следующим образом:
Как и вы должны сделать это для создания нового проекта
источник
Он включен, потому что ваша минимальная версия SDK установлена на 10. Он
ActionBar
был представлен в API 11. Eclipse добавляет его автоматически, чтобы ваше приложение могло выглядеть более согласованным по всему спектру всех версий Android, которые вы поддерживаете.источник
Если вы не ориентируетесь на версии 2.x, вы можете установить минимальную версию SDK 4.x и затем создать проект. Appcompat V7 lib не будет создан.
источник
Я новичок в Android, и проект appcompat_v7 всегда создается, когда я создаю новое приложение для Android. Проект делает меня таким неловким.
Это просто прогулка. Выберите «Свойства проекта» -> «Android», затем в поле «Библиотека» просто удалите appcompat_v7_x и добавьте appcompat_v7. Теперь вы можете удалить appcompat_v7_x.
Снять флажок «Создать действие в мастере создания проекта» не работает, поскольку при создании действия с помощью мастера снова появляется appcompat_v7_x . Версия моего ADT v22.6.2-1085508 .
Извините, если мой английский плохой.
источник
Извините за мой английский, когда вы создаете новый проект для Android, вы должны выбрать api высокого уровня, например: от api 17 до api 21, у него не будет appcompat и очень легко поделиться проектом. Если вы сделали это с более низким API, просто отредактируйте в Android Manifest, чтобы иметь более высокий API :), после этого вы можете удалить Appcompat V7.
источник
Согласно http://developer.android.com/guide/topics/ui/actionbar.html
Короче говоря, этот автоматически сгенерированный проект, который вы видите, модулирует процесс добавления ActionBar в API 7-10.
Смотрите http://hmkcode.com/add-actionbar-to-android-2-3-x/ для упрощенного объяснения и учебника по теме.
источник
Я заметил создание библиотеки «appcompat» при создании нового проекта Android с версией ADT 22.6.2, даже когда minSDK был установлен на 11, а targetSDK был установлен на 19
Это произошло потому, что в новом шаблоне проекта Android использует некоторые атрибуты из библиотеки поддержки. Например, если новый проект был создан с помощью панели действий, то в main.xml меню можно найти информацию
app:showAsAction="never"
из библиотеки поддержки.android:showAsAction
на main.xml меню.Также набор тем по умолчанию может быть «Theme.AppCompat.Light.DarkActionBar», как показано ниже (styles.xml).
В этом случае родительская тема в style.xml должна быть изменена на «android: style / Theme.Holo.Light.DarkActionBar»
источник