Я пытаюсь использовать альтернативные ресурсы / решение выбора темы находится здесь, чтобы переключиться на тему Holo на новых устройствах. Проект использует Android 2.1 в качестве цели сборки проекта.
Однако, если я помещу этот XML в res/values-v11/styles.xml
<resources>
<style name="AppTheme" parent="@android:style/Theme.Holo" />
</resources>
Eclipse указывает на ошибку:
Ошибка при получении родителя для элемента: не найден ресурс, соответствующий заданному имени «@android:style/Theme.Holo». стили.xml /MyApp/res/values-v11
Манифест устанавливает следующие значения SDK:
<uses-sdk
android:minSdkVersion="7"
android:targetSdkVersion="15" />
Я могу скомпилировать этот проект только в том случае, если для параметра Project Build Target установлено значение Android 3.0, но тогда он не будет работать на старых устройствах.
Таким образом, этот обходной путь селектора стиля нельзя использовать с Eclipse ADT. Является ли это ошибкой в Eclipse ADT, не должен ли ADT игнорировать v11 styles.xml?
Обновление: я мог бы использовать обходной путь и установить содержимое файла в
<resources>
<style name="AppTheme" parent="@android:style/Theme" />
</resources>
чтобы активировать тему по умолчанию.