1. ホーム
  2. android

[解決済み] Androidの新しいActionBarをサポートするTheme.AppCompat.Lightが見つからない

2022-03-15 10:40:13

質問

を実装しようとしています。 アクションバー サポートライブラリは、数日前にGoogleからリリースされました。 過去に、Google Developer's に掲載されているのと同じ方法で、問題なくActionBarSherlockの実装に成功しています。 サポートライブラリのセットアップ のページで、リソースのインクルード方法に関するガイドを使用しています(ActionBarSherlockの方法と類似しています)。私は、ライブラリプロジェクトをライブラリとして自分のプロジェクトにロードしています。

ライブラリは問題なく読み込まれていることがわかります。私のMainActivity.javaでActivityを拡張する代わりに、ActionBarActivityを拡張するように変更したところ(Googleの指示に従って)、エラーは発生せず、正しくインポートされます。

さらに、style.xml ファイルをバイパスして @style/Theme.AppCompat.Light の両方について、AndroidManifest.xml に直接記述しています。 <application><activity>android:theme="@style/ThemeAppCompat.Light" というメッセージが表示され、すべて同じエラーになります。

今問題なのは、テーマを変更することができない、ましてやエラーを出さずにビルドすることもできないことです。 以下は、私が受け取ったエラーと、新しいテーマを使用するために変更したstyle.xmlファイルです。

私はAndroidアプリを扱った経験がそこそこあり、Eclipseを最新バージョンのSupport LibrariesとSDKとともにAPI 18 (Android 4.3)でコンパイルして動かしています。

ビルド時に発生したエラー

エラーが発生しました。Error retrieving parent for item: 指定された名前 '@style/Theme.AppCompat.Light' に一致するリソースが見つかりません。styles.xml /ActBarTest/res/values 3行目 Android AAPT 問題

スタイル.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="Theme.ProsoftStudio.ACTest" parent="@style/Theme.AppCompat.Light">
    </style>
</resources>

何かご意見はありますか? ActionBarSherlockでは問題なかったのですが。この新しいサポートライブラリの使用に取り組みたいと思います。 .jarはロードされますが、リソースはロードされないような気がします。

解決方法は?

次に必要なことは何ですか?

  1. File->Import (android-sdk\extras\android\support\v7) . AppCompat" を選択します。
  2. Project-> properties->Android. セクションライブラリで "Add"を選択し、"AppCompat"を選択します。
  3. 以上です。

注:メニュー項目で "android:showAsAction" を使用している場合、例のように接頭辞 android を変更する必要があります。 http://developer.android.com/guide/topics/ui/actionbar.html