ここにある代替リソース/テーマセレクターソリューションを使用して、新しいデバイスでHoloテーマに切り替えようとしています。プロジェクトは、プロジェクトビルドターゲットとしてAndroid2.1を使用します。
ただし、このXMLをres / values-v11/styles.xmlに配置すると
<resources>
<style name="AppTheme" parent="@android:style/Theme.Holo" />
</resources>
Eclipseはエラーを示します:
アイテムの親の取得中にエラーが発生しました:指定された名前「@ android:style/Theme.Holo」に一致するリソースが見つかりません。styles.xml / MyApp / res / values-v11
マニフェストはこれらのSDK値を設定します。
<uses-sdk
android:minSdkVersion="7"
android:targetSdkVersion="15" />
プロジェクトビルドターゲットをAndroid3.0に設定した場合にのみ、このプロジェクトをコンパイルできますが、古いデバイスでは実行されません。
したがって、このスタイルセレクターの回避策はEclipseADTでは使用できません。これはEclipseADTのバグですか、v11 styles.xmlはADTによって無視されるべきではありませんか?
更新:回避策を使用して、ファイルの内容を次のように設定できます
<resources>
<style name="AppTheme" parent="@android:style/Theme" />
</resources>
デフォルトのテーマをアクティブにします。