エラー:レンダリングの問題次のクラスが見つかりませんでしたandroid.support.v7.internal.widget.ActionBarOverlayLayout


97

私はAndroidアプリ開発の初心者です。Android Studio 1.1.0で新しいプロジェクトを作成すると、このエラーが発生します " レンダリングの問題次のクラスが見つかりませんでしたandroid.support.v7.internal.widget.ActionBarOverlayLayout "

今、私はこれについてグーグルで検索しました、そして私はほとんどの人から与えられたおそらく3つの解決策を見つけました。

彼らが言うには:

  1. (プレビューウィンドウペインから)apiを22から21に変更するか、

  2. アプリのテーマを「プロジェクトテーマ」から他のテーマに変更します。

  3. プロジェクト構造->依存関係に正しいappcompat-v7ライブラリをインポートしていることを確認して ください。次の手順を参照してください。サポートライブラリ機能のプロジェクト識別子を依存関係セクションに追加します。たとえば、appcompatプロジェクトを含めるには、次の例に示すように、compiles「com.android.support:appcompat-v7:18.0.+」を依存関係セクションに追加します。

dependencies {
    ...
    compile "com.android.support:appcompat-v7:18.0.+" }

注:Androidサポートライブラリは最新です(SDK Managerを使用してインストールされています)。

最初の2つの手順に従って、エラーを削除しました。しかし、これらは永続的な解決策ではないように思います。2番目のステップは、一時的な回避策のようです。最初のステップについても疑問があります。エラーを削除するには、APIを22から21に変更します。最後に、アプリがAndroid 5.1.1(API 22)で機能しなくなり、Android 5.0に制限されます。 .1以下のみ(API 21)。私の疑念は有効ですか?3番目のステップについては、この問題の永続的な解決策ですか?

PS:タグが一致しないため申し訳ありませんが、サイトの評判のため、正確なタグを追加することはできませんでした


1
私にとって、最初の2つのステップでも問題は解決しません... android.support。*からのビューを持つすべてのレイアウトで「レンダリングの問題」が発生しています。これはイライラします!
user1987392

回答:


162

以下のようにres / values / styles.xmlを修正します

<style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar"/>

要求通りの詳細な説明:とにかくTheme.AppCompat.Light.DarkActionBarスーパークラスのサブクラスBaseです。Ctrlキーを押しながらクリック(Android Studio)すると、ソースに移動します。

<style name="Theme.AppCompat.Light.DarkActionBar" parent="Base.Theme.AppCompat.Light.DarkActionBar" />

何も変更せず、より正確に定義しました。


29
わあ、Android Studioのボックスエクスペリエンスはなんとも言えないものです。
ウォーレンP

6
「Theme.AppCompat.Light.NoActionBar」を使用したい場合はどうすればよいですか?
Haseeb Jadoon

4
不思議なことに、「ベース」という単語を追加します。私のために働いた。「あなたの基地はすべて私たちのものです。」
SMBiggs 2015

1
私のためにも働いた...私は古いアプリで作業していて、ベースがエラーを修正しました!
Saeid Yazdani、2015年

1
テーマを正確に定義すると問題が解決するのはなぜですか?
ロバート

28

これは、Android Studioビルド1.1以降の既知のバグです(1.2および1.3のプレビューにも含まれています)。プレビューのAPIレベルを22から21に切り替えると、ほとんどのユーザーが修正されます。修正を待つ間、それを試すこともできます。

ここに画像の説明を入力してください

もともとここで答え:Android Studio v 1.1 / 1.2でのレンダリングの問題

再投稿するだけ


16

src / res / values / styles.xmlを変更します

<style name="AppTheme" parent="android:Theme.Holo.Light.DarkActionBar"></style>

次に、API22を選択すると、この問題が修正されます。


3

このエラーの後、私は使用しています:

API-22 Android 5.1.1でもこの問題は存在しますが、Android Studioツールバーの上部で、次を選択できます:

Material Light -> Material Light

ツールバーとライトテーマでプレビューを確認できます。

お役に立てれば。


1

この問題を修正するには、Holo Darkテーマに切り替えてから、Appテーマに戻ります。ビューアの上にある、Android Studioの回転ビューの横にあるAppテーマというボタンをクリックしました。約10%の時間、それだけでは機能せず、ビューアのAPIを22から19に変更する必要もあります。

これが機能する理由はわかりませんが、上記の提案は私には機能しませんでした。


0

テーマを変更する必要はありません。おそらく、ActivityだけでなくActionBarActivity(非推奨)を拡張しているのかもしれません。それを変更して、プロジェクトをビルドします。


新しいルール@Kleyton、ActionBarActivity(現在は非推奨)を拡張する代わりに、AppCompatActivityを拡張することをお勧めします(Google Android開発者ページによる)。
Ashish Goyal

0

アクティビティをActionBarActivityからアクティビティのみに変更する場合は、アクティビティ自体をインポートすることを忘れないでください。あれは

android.app.Activityをインポートする

それは吸いますが、ちょっと、それは彼らのせいであり、私たちのせいではありません。

また、「AppTheme」を押してHolo.Light.DarkActionBarを選択するだけで、テーマを変更できます。styles.xmlファイルが自動的に更新されます。その後、プロジェクトを再ビルドします。

EclipseからAndroid Studioに移行するように言われているので、GoogleとIntelliJの関係者はこのレンダリングの問題について何かする必要があると思います


新しいルールが仲間に登場しました!ActionBarActivity(現在は非推奨)を拡張する代わりに、AppCompatActivityを拡張することをお勧めします(google android開発者ページによる)。
Ashish Goyal

アクティビティと同じように機能しますか?また、XMLレンダリングの問題を処理しますか?
Andrecon、2015年

google android開発者ページによると、それ(AppCompatActivity)は、ActionBarActivityが使用していたすべてのことを処理します
Ashish Goyal
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.