私は新しいアクションバー数日前にGoogleからリリースされたサポートライブラリです。過去には、Google Developersに記載されているのと同じ方法を使用して、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 アプリの操作経験が中程度あり、最新バージョンのサポート ライブラリと API 18 (Android 4.3) でコンパイルされた SDK を使用して Eclipse を実行しています。
ビルド中にエラーが発生しました
エラー: アイテムの親を取得中にエラーが発生しました: 指定された名前 '@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」を選択Project-> properties->Android.
セクションライブラリの「追加」で「AppCompat」を選択します- 以上です!
注意: メニュー項目で「android:showAsAction」を使用している場合は、例のようにプレフィックス android を変更する必要があります。http://developer.android.com/guide/topics/ui/actionbar.html